I’ll try the newer fcgiwrap when I get back home in a couple hours. For
now, in case this is helpful info:
I’m getting a 403 Forbidden on the stdout of the terminal where I ran
the fcgiwrap. At the same time I get
*11 upstream closed prematurely FastCGI stdout while reading response
header from upstream, client: my.ip.address, server: my_server, request:
“GET /cgi-bin/test.pl HTTP/1.1”, upstream:
“fastcgi://unix:/tmp/cgi.sock:”, host: “my_server:my_port”
in the nginx error log
and 502 Bad Gateway in the browser.
I have chmod 755 test.pl. I took test.pl from the net somewhere. It is
just:
#!/usr/bin/perl
print “Content-Type: text/html\n\n”;
print “Hello, World!\n”;
The relevant parts of my nginx config are:
in my_virtual_host.conf:
location /cgi-bin/ {
fastcgi_pass unix:/tmp/cgi.sock;
include /etc/nginx/perl_fcgiwrap_params;
}
in perl_fcgiwrap_params: note I’ve tried a hundred different
variations on this but this is the current one:
gzip off; #gzip makes scripts feel slower since they have to
complete before getting gzipped
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME
/home/my_linux_user/www/dev/mysite/trunk/cgi-bin$fastcgi_script_name;
fastcgi_param SCRIPT_NAME
/home/my_linux_user/www/dev/mysite/trunk/cgi-bin$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
… and just to reiterate, everything else on my site is working great,
php, rewrites, everything else working as far as I can tell.
Thanks,
Chris