nginx + php-fpm = Файл не найден

Когда я пытаюсь получить доступ к info.php я получаю File not found. ошибка.

Я пробовал некоторые учебные пособия безрезультатно.

Конфигурации: по умолчанию:

 server { listen 80; listen [::]:80 default ipv6only=on; server_name localhost; location / { root /var/www; index index.html index.htm index.php; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:7777; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; fastcgi_buffers 256 128k; #fastcgi_buffer_size 16k; #fastcgi_busy_buffers_size 256k; fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; include fastcgi_params; } } 

В чем проблема?

Related of "nginx + php-fpm = Файл не найден"

Если этот info.php находится в / var / www, тогда неправильно указывать fast_cgi для поиска

 /usr/share/nginx/html/info.php; 

Используйте тот же корень для html и php. Кроме того, root и index параметры должны находиться за пределами определенного места, за исключением особого использования.

 server { listen 80; listen [::]:80 default ipv6only=on; server_name localhost; root /var/www; index index.html index.htm index.php; #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { fastcgi_pass 127.0.0.1:7777; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_buffers 256 128k; fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; include fastcgi_params; } } 

Само собой разумеется, вам все равно нужно убедиться, что ваш сервис php-fpm прослушивает порт 7777. Обычный случай заключается в том, чтобы он прослушивал порт 9000.

Если вы проверили все и правильно настроили, то есть последний пункт, который я получил:

  • проверьте правильное имя пользователя, если указано в файле /etc/php-fpm.d/www.conf