Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nginx and trailing slashes on $document_root?

I use the following configuration for nginx: http://gist.github.com/340956

However, this configuration causes a No input file specified error with PHP. The only way I have been able to solve it is by altering this line:

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

Note the "/" between $document_root and $fastcgi_script_name. I was informed that this is the wrong configuration but no one has been able to tell me exactly why my configuration requires this extra slash.

How can I get rid of that extra slash?

like image 545
shadowhand Avatar asked Mar 23 '10 09:03

shadowhand


2 Answers

Just faced the same issue (in remi installation of nginx+php-fpm on a RHEL6 server), you can solve it by adding the following line in /etc/nginx/fastcgi_params

fastcgi_param  SCRIPT_FILENAME    $request_filename;

I found this line missing in RHEL, while present in a perfectly working Debian nginx.

like image 182
Oriettaxx Avatar answered Nov 03 '22 20:11

Oriettaxx


Does the param PATH_TRANSLATED get the correct URI? I'm thinking it's the immediate concatenating of the variables in the conf file that doesn't compute. When adding a slash between them, maybe they are interpreted correctly.

When you get the error No input file specified, check your log to see what URI was requested.

like image 36
Simeon Avatar answered Nov 03 '22 20:11

Simeon