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

2
задан 2 November 2017 в 22:44
1 ответ

У меня должен был возникнуть рефлекс проверки ошибок в файле журнала 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.

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

1
ответ дан 3 December 2019 в 12:36

Теги

Похожие вопросы