
Eu tinha uma distribuição Ubuntu particularmente desatualizada (12.10) e estava iniciando o processo de atualização sequencial para 16.04. Ontem, atualizei com sucesso de 12.10-> 13.10-> 14.04 usando o arquivo de versões antigas do Ubuntu e este tutorial da Digital Ocean. Não precisei mudar o kernel, porque nosso droplet estava usando o grubloader v2.0.
Empolgado com o sucesso da atualização, usei do-release-upgrade para passar de 14.04 para 16.04 e, embora a distribuição tenha sido atualizada com sucesso, imediatamente encontrei erros 502 (nginx /1.4.6) após a atualização. Sou novo em tudo isso, então fiz a atualização de versão 14.04 para 16.04 exatamente da mesma maneira que a atualização 13.10-> 14.04.
Alguém teve esse problema ao atualizar de 14.04-> 16.04? Além disso, restaurei meu droplet para 12.10 e atualizei para 14.04 e agora estou enfrentando os mesmos erros 502, apesar da atualização 14.04 funcionar bem anteriormente.
Aqui estão meus logs de erros de hoje (os erros da versão 14.04 502):
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"
Alguém já se deparou com um problema como esse e/ou conhece uma solução rápida para um novato?
Responder1
Nginx conecta seu PHP FPM por meio de um soquete unix. Dependendo da versão utilizada, que pode diferir de versão do sistema operacional para versão do sistema operacional, o nome do soquete ou a localização pode ser diferente. E às vezes você não tem um soquete, você tem uma porta.
Veja como seu PHP FPM fornece seu serviço
netstat -nlp | grep php
O resultado pode ser uma porta ou um soquete unix ou você pode ter vários resultados (por exemplo, diferentes para diferentes versões do PHP).
Resultado de exemplo
unix 2 [ ACC ] STREAM HÖRT 34042019 19073/php-fpm.conf) /run/php/php5.6-fpm.sock
Atualize seu Nginx adequadamente
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
e recarregue seu servidor web
service nginx reload