#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. здравствуйте, я обновил вопрос с содержимым файла. Спасибо,