Search code examples
phpnginxslashtrailing

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?


Solution

  • 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.