A
A
Arman2018-04-16 12:24:08
Nginx
Arman, 2018-04-16 12:24:08

How to solve the "File not found." (nginx+php-fpm ) with try_files?

there is such a location

location ~ \.php$ {
    # regex to split $uri to $fastcgi_script_name and $fastcgi_path
    fastcgi_split_path_info ^(.+\.php)(/.+)$;

    # Check that the PHP script exists before passing it
    try_files $fastcgi_script_name =404;

    # Bypass the fact that try_files resets $fastcgi_path_info see:
    # http://trac.nginx.org/nginx/ticket/321
    set $path_info $fastcgi_path_info;
    fastcgi_param PATH_INFO $path_info;

    fastcgi_index index.php;
    include fastcgi.conf;
    fastcgi_pass 127.0.0.1:9001;
}

It seems that nothing has changed, it was installed with brew (MacOS)
The problem is that if the file name ends with .php and there is no such file, then "File not found." crashes. Tried different options with adding index.php:
try_files $fastcgi_script_name index.php =404;
try_files $fastcgi_script_name $document_root/index.php =404;

But nothing works.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Arman, 2018-04-16
@Arik

Until I returned to the rewrite

location ~ \.php$ {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php last;
    }
//...
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question