Nginx try_files для php-файла

#php #nginx #centos

#php #nginx #centos

Вопрос:

У меня есть конфигурация nginx

 location / {
                try_files $uri $uri/ /index.php?q=$uriamp;$args;
        }

        location ~ .php$ {
                try_files $uri /index.php?q=$uriamp;$args;
                include conf.d/php-fpm.inc;
        }
  

это работает, когда я обращаюсь mysite.com/nonexistent_file.ext , показывая содержимое index.php

но при доступе mysite.com/nonexistent_file.php (с окончанием php ) отображается страница nginx 404.

Пожалуйста, помогите разработать правило try_files для php-файла. Спасибо.

ОБНОВЛЕНИЕ, conf.d/php-fpm.inc содержит

 location ~ .php$ {
        fastcgi_split_path_info ^(. .php)(/. )$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;
}
  

Обновить:
Решается путем удаления location тега внутри conf.d/php-fpm.inc файла.
Спасибо всем.

Комментарии:

1. Попробуйте изменить try_files $uri $uri/ /index.php?q=$uriamp;$args; на try_files $uri $uri/ /index.php?$args;

2. здравствуйте, я попробовал ваше решение, но все еще не работает, доступ /not_exists.php по-прежнему выдает страницу nginx 404.

3. Что conf.d/php-fpm.inc содержит?

4. здравствуйте, я обновил вопрос с содержимым файла. Спасибо,