Назад | Перейти на главную страницу

NGINX не может получить доступ к html-файлам и загрузить php-файлы

Все работало нормально, но я внес много изменений, и тогда мне удалось получить только пустую страницу. Это была свежая установка 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.

Теперь все снова работает :)