php not working from aliased subdir

Nikolaos Milas nmilas at
Wed Feb 1 16:53:23 UTC 2017

On 31/1/2017 10:13 μμ, Francis Daly wrote:

> Replace the line with
>      fastcgi_param SCRIPT_FILENAME $request_filename;

Thank you Francis.

Your suggestion has indeed solved the issue!

You rock!

> Compare$fastcgi_script_name  with
>$request_filename  to see why you probably want the
> latter in each case you use "alias".

I still have a long way to go until I feel confident with nginx 
configuration, I am afraid...

Unfortunately, we are one of those one-man-shops, where we cannot devote 
sufficient time in learning all technologies we deal with in the 
required depth.

That's why we need to disturb from time to time polite people like you. :-)

By the way, is there some method to define a block of code which can be 
included at various places?

For example, we might have a block like:

         location ~ \.php$ {

            fastcgi_param SCRIPT_FILENAME $request_filename;
            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_pass unix:/tmp/php-fpm.sock;
            fastcgi_index index.php;

            include /etc/nginx/fastcgi_params;


Can we define it as a block and include it where needed as a reference?

Again, thanks a lot!

More information about the nginx mailing list