Я думаю, что проблема связана с вашим другим блоком конфигурации, содержащим вызов php-fpm:
location ~ ^/index\.php(/|$) {
Вы можете изменить его на:
location ~ ^/.+\.php(/|$) {
Это скажетnginx для передачи всего доступа к файлам php через php-fpm.Затем вы можете удалить блок, который выдает 404 при каждом вызове php-скрипта, который не является index.php
location ~ \.php$ {
return 404;
}
Ваша версия является той, которая рекомендована Symfony, и будет следить за тем, чтобы только ваш фронт-контроллер (index.php) всегда доступен извне, что целесообразно для нового проекта Symfony.Так как вы все равно не должны выставлять check.php
на работу, я бы рекомендовал сохранить ваши настройки для производственной среды.
В итоге это может быть ваш конфиг для разработки:
server {
listen 80;
root /var/www/html/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/.+\.php(/|$) {
include fastcgi_params;
fastcgi_param APP_ENV dev;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm:9000;
}
}