@Arik

Как решить проблему «File not found.» (nginx+php-fpm ) при try_files?

есть такой 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;
}

Вроде ничего не менялось, ставилось с brew (MacOS)

Проблема что если название файла заканчивается на .php и такого файла нет, то вылетает "File not found.". Пробовал разные варианты с добавлением index.php:
try_files $fastcgi_script_name index.php =404;
try_files $fastcgi_script_name $document_root/index.php =404;

Но ничего не работает.
  • Вопрос задан
  • 424 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Arik Автор вопроса
Пока вернулся к реврайту
location ~ \.php$ {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php last;
    }
//...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы