Все работало нормально, но я внес много изменений, и тогда мне удалось получить только пустую страницу. Это была свежая установка NGINX, поэтому я решил удалить файлы в /etc/nginx
и переустановить.
apt-get purge nginx nginx-common nginx-full
apt-get install nginx nginx-common nginx-full
Теперь файлы PHP не загружаются, и, как ни странно, я не могу получить доступ к файлу test.html, который находится в корневом каталоге документа (/ usr / share / nginx / html).
версия nginx: nginx / 1.10.3
cat /etc/nginx/sites-available/default
server {
listen 88 default_server;
root /usr/share/nginx/html;
index index.php index.html;
access_log /var/log/nginx/default-access_log;
error_log /var/log/nginx/default-error_log;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#try_files $uri =404;
fastcgi_index index.php;
fastcgi_pass php5-fpm-sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
cat /etc/nginx/conf.d/php5-fpm.conf
upstream php5-fpm-sock {
server unix:/var/run/php5-fpm.sock;
}
Он работает на порту 88, и я могу получить доступ к странице по умолчанию на моем веб-сервере NGINX, перейдя в http://1.2.3.4:88
, но если я попробую http://1.2.3.4:88/test.html
Я получаю сообщение «404 Not Found».
Список каталогов корневого документа:
root@Ubuntu-14LTS-NY1:~# ll /usr/share/nginx/html
total 20
drwxr-xr-x 2 root root 4096 May 4 16:03 ./
drwxr-xr-x 4 root root 4096 May 4 16:02 ../
-rw-r--r-- 1 root root 612 Jan 31 10:01 index.html
-rw-r--r-- 1 root root 20 May 4 15:54 index.php
-rwxrwxrwx 1 www-data root 22 May 4 16:01 test.html*
И http://1.2.3.4:88/index.php
открывает загруженное диалоговое окно вместо отображения.
А в моем /etc/php5/fpm/php.ini есть следующее:
cgi.fix_pathinfo=0
Я не модифицировал /etc/nginx/nginx.conf
.
Я нашел много дискуссий о NGINX с загрузкой файлов php, и я попробовал много предложений, но я все еще застрял и не знаю, что делать.
У меня должен был быть рефлекс проверки ошибок в файле журнала nginx /var/log/nginx/error.log
У меня в error.log было:
2017/05/05 09:15:52 [emerg] 22587#22587: bind() to [::]:88 failed (98: Address already in use).
Итак, я убил 2 процесса nginx kill -9 PROCESSID
которые все еще работали, в то время как я остановил службу nginx.
Теперь все снова работает :)