Необходимо будет извинить мою неуместность здесь, я все еще изучаю 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
Я стал удачливым и смог понять это. Я думаю, что существуют все еще некоторые другие проблемы, но по крайней мере спина сайта и кажется стабильной теперь.
я читал сообщение, в котором было сказано, что/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, и это, кажется, добилось цели.
, Почему это все работало прежде и если это было обновление, которое изменило эти значения или сделало что-то еще соединенное, я не могу сказать Вам. Но по крайней мере это работает теперь.
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
У Вас есть две проблемы здесь.
Это - соответствующие ошибочные строки:
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/...
считается ловушкой, потому что нет никаких диспетчеров пакетов гарантии, не перезапишет то, что там.
Эти строки:
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
Затем попытайтесь повторить шаги, чтобы проверить, работает ли это или нет.