Когда я пытаюсь получить доступ к 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; } }
В чем проблема?
Если этот 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