Сайт, идущий вверх и вниз после обновления, получая 404 nginx ошибки

Необходимо будет извинить мою неуместность здесь, я все еще изучаю Linux и борюсь с этим. Я размещаю веб-сайт на AWS под управлением Ubuntu в стеке LEMP и после того, как я обновил Ubuntu вчера вечером, сайт понижается случайным образом и остается на второй год в течение многих часов перед возвращением снова. Я в настоящее время вижу 404 ошибки на сайте.

Все с обновлением, казалось, пошло прекрасное, я сказал ему сохранять измененные конфигурационные файлы, таким образом, я не понимаю, какова проблема могла быть.

Это конец моего nginx журнала ошибок:

    tail -f /var/log/nginx/error.log
2016/12/09 16:00:24 [error] 1242#1242: *237520 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 51.15.50.51, server: 52.86.172.123, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "52.86.172.123"
2016/12/09 16:00:24 [error] 1242#1242: *237520 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: 51.15.50.51, server: 52.86.172.123, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "52.86.172.123"
2016/12/09 16:00:24 [error] 1242#1242: *237522 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 51.15.51.63, server: 52.86.172.123, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "52.86.172.123"
2016/12/09 16:00:24 [error] 1242#1242: *237522 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: 51.15.51.63, server: 52.86.172.123, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "52.86.172.123"
2016/12/09 16:00:24 [error] 1242#1242: *237524 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 54.90.195.202, server: 52.86.172.123, request: "POST /wp-cron.php?doing_wp_cron=1481299224.7692439556121826171875 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "aftercredits.com", referrer: "http://aftercredits.com/wp-cron.php?doing_wp_cron=1481299224.7692439556121826171875"
2016/12/09 16:00:24 [error] 1242#1242: *237524 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: 54.90.195.202, server: 52.86.172.123, request: "POST /wp-cron.php?doing_wp_cron=1481299224.7692439556121826171875 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "aftercredits.com", referrer: "http://aftercredits.com/wp-cron.php?doing_wp_cron=1481299224.7692439556121826171875"
2016/12/09 16:00:24 [error] 1242#1242: *237525 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 54.163.1.126, server: 52.86.172.123, request: "POST /wp-cron.php?doing_wp_cron=1481299224.6867620944976806640625 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "aftercredits.com", referrer: "http://aftercredits.com/wp-cron.php?doing_wp_cron=1481299224.6867620944976806640625"
2016/12/09 16:00:24 [error] 1242#1242: *237525 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: 54.163.1.126, server: 52.86.172.123, request: "POST /wp-cron.php?doing_wp_cron=1481299224.6867620944976806640625 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "aftercredits.com", referrer: "http://aftercredits.com/wp-cron.php?doing_wp_cron=1481299224.6867620944976806640625"
2016/12/09 16:00:24 [error] 1242#1242: *237528 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 51.15.51.63, server: 52.86.172.123, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "52.86.172.123"

Я ценю всю справку, которую я могу получить.Спасибо!

Править: Вот вывод от требуемой команды:

/var/run$ cd /var/run; sudo find -name 'php*fpm.sock'
./php/php7.0-fpm.sock
1
задан 9 December 2016 в 19:45

3 ответа

Я стал удачливым и смог понять это. Я думаю, что существуют все еще некоторые другие проблемы, но по крайней мере спина сайта и кажется стабильной теперь.

я читал сообщение, в котором было сказано, что/etc/php/7.0/fpm/pool.d/www.conf/слушают, запись и/etc/nginx/sites-available/fastcgi_pass должна быть тем же значением. Они wern't. Я пытался делать их обоих "/run/php/php7.0-fpm.sock", но это не работало. Таким образом, я сделал их обоих 127.0.0.1:9000, и это, кажется, добилось цели.

, Почему это все работало прежде и если это было обновление, которое изменило эти значения или сделало что-то еще соединенное, я не могу сказать Вам. Но по крайней мере это работает теперь.

0
ответ дан 7 December 2019 в 12:36

Состояние Check:

sudo service php7.0-fpm status

ИЛИ

sudo systemctl status php7.0-fpm

Попытка, с, уже Еще работая

sudo service php7.0-fpm restart

ИЛИ

sudo systemctl reload php7.0-fpm

попытка с

sudo service php7.0-fpm start

ИЛИ

sudo systemctl start php7.0-fpm
0
ответ дан 7 December 2019 в 12:36

У Вас есть две проблемы здесь.


Выпуск № 1: Пропавшие без вести ошибочной страницы.

Это - соответствующие ошибочные строки:

2016/12/09 16:00:24 [error] 1242#1242: *237520 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: ...

Где-нибудь в Ваших конфигурациях, Вы настроили систему для обслуживания страницы от /usr/share/nginx/www/50x.html для 50X Ошибки HTTP. Эта страница не существует, таким образом, Вы не можете служить ей. Необходимо будет создать ту страницу.

Обратите внимание что с помощью значения по умолчанию docroot /usr/share/nginx/... считается ловушкой, потому что нет никаких диспетчеров пакетов гарантии, не перезапишет то, что там.


Выпуск № 2: PHP работает, но он не может найти сокет.

Эти строки:

2016/12/09 16:00:24 [error] 1242#1242: *237525 connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: ...

Так, здесь существует некоторое зло. PHP7.0, вероятно, работает, но не, где Вы думаете, что это. Значение по умолчанию php7.0 установка с php7.0-fpm будет работать в /run/php/php7.0-fpm.sock или /var/run/php/php7.0-fpm.sock, но это смотрит на меня как это, не имеет место на Вашем.

Во-первых, проверьте, чтобы удостовериться, что существует на самом деле выполнение файла сокета.

cd /var/run
find -name 'php*fpm.sock'

Если это возвращает что-то вроде этого, то мы знаем, что сокет работает и должен использовать /var/run/[path] для сокета (и необходимо обновить nginx конфигурацию соответственно):

php/php7.0-fpm.sock

Однако возможно, что Вы не используете файл сокета и должны использовать более старый метод стиля сокета TCP. Проверьте, чтобы видеть, слушает ли сокет PHP на порте 9000:

sudo netstat -tulpn | grep 9000

Если это, то вместо unix:... в Вашем fastcgi_pass для Вашей конфигурации необходимо использовать 127.0.0.1:9000.

Если ни один из этих результатов урожая, то необходимо удостовериться php7.0-fpm на самом деле работает:

sudo systemctl restart php7.0-fpm

Затем попытайтесь повторить шаги, чтобы проверить, работает ли это или нет.

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

Другие вопросы по тегам:

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