Ошибка Nginx 502 после обновления Ubuntu 12.10 до 14.04?

У меня был особенно устаревший дистрибутив ubuntu (12.10), и я начал процесс последовательного обновления до 16.04. Вчера я успешно обновился с 12.10-> 13.10-> 14.04, используя архив старых выпусков Ubuntu и этот учебник от Digital Ocean. Я не' Мне нужно изменить ядро, потому что наша капля использовала grubloader v2.0.

Взволнованный успехом обновления, я использовал do-release-upgrade для перехода с 14.04 на 16.04 и, хотя дистрибутив был успешно обновлен, я сразу столкнулся с 502 ошибками (nginx /1.4.6) после обновления. Я новичок во всем этом, поэтому я выполнил обновление выпуска с 14.04 до 16.04 точно так же, как обновление с 13.10 до 14.04.

Кто-нибудь сталкивался с этой проблемой при обновлении с 14.04 до 16.04? Кроме того, я восстановил дроплет до 12.10 и обновил его до 14.04, и теперь я сталкиваюсь с теми же ошибками 502, несмотря на то, что обновление 14.04 раньше работало нормально.

Вот мои журналы ошибок с сегодняшнего дня (ошибки 502 версии 14.04):

2018/03/22 10:01:08 [crit] 774#0: *58351 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 46.229.168.67, server: localhost, request: "GET /tag/love-me-some-cats/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "wesleying.org"

Кто-нибудь когда-нибудь сталкивался с подобной проблемой и / или знал, как быстро исправить это для новичка?

0
задан 27 March 2018 в 20:08
1 ответ

Nginx подключает ваш PHP FPM через сокет unix. В зависимости от используемой версии, которая может отличаться от версии ОС к версии ОС, имя сокета или расположение могут быть разными. Помимо того, что иногда у вас нет сокета, у вас есть порт.

Посмотрите, как ваш PHP FPM предоставляет свои услуги

netstat -nlp | grep php

Результатом может быть порт или сокет unix, или вы можете получить несколько результатов (например, разные для разных версий PHP).

Пример результата

unix  2      [ ACC ]     STREAM     HÖRT         34042019 19073/php-fpm.conf) /run/php/php5.6-fpm.sock

Обновите Nginx соответствующим образом

fastcgi_pass unix:/run/php/php5.6-fpm.sock;

и перезагрузите веб-сервер

service nginx reload
0
ответ дан 5 December 2019 в 06:21

Теги

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