Nginx 502-Fehler nach der Aktualisierung von Ubuntu 12.10 auf 14.04?

Nginx 502-Fehler nach der Aktualisierung von Ubuntu 12.10 auf 14.04?

Ich hatte eine besonders veraltete Ubuntu-Distribution (12.10) und begann mit dem sequenziellen Update auf 16.04. Gestern habe ich mithilfe des Ubuntu-Archivs für alte Releases und dieses Tutorials von Digital Ocean erfolgreich von 12.10->13.10->14.04 aktualisiert. Ich musste den Kernel nicht ändern, da unser Droplet Grubloader v2.0 verwendete.

Ich war so begeistert, dass die Aktualisierung erfolgreich war, und habe do-release-upgrade verwendet, um von 14.04 auf 16.04 umzusteigen. Obwohl die Distribution erfolgreich aktualisiert wurde, traten nach der Aktualisierung sofort 502-Fehler auf (nginx /1.4.6). Ich bin neu in all dem, also habe ich das Release-Upgrade von 14.04 auf 16.04 auf die gleiche Weise durchgeführt wie das Upgrade von 13.10 auf 14.04.

Ist jemand beim Update von 14.04 auf 16.04 auf dieses Problem gestoßen? Außerdem habe ich mein Droplet auf 12.10 zurückgesetzt und auf 14.04 aktualisiert, und jetzt treten dieselben 502-Fehler auf, obwohl das Update auf 14.04 zuvor einwandfrei funktioniert hat.

Hier sind meine Fehlerprotokolle von heute (die Fehler 502 der Version 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"

Ist jemand schon einmal auf ein solches Problem gestoßen und/oder kennt eine schnelle Lösung für einen Anfänger?

Antwort1

Nginx verbindet Ihr PHP FPM über einen Unix-Socket. Abhängig von der verwendeten Version, die von Betriebssystemversion zu Betriebssystemversion unterschiedlich sein kann, kann der Name des Sockets oder der Speicherort unterschiedlich sein. Manchmal haben Sie auch keinen Socket, sondern einen Port.

Sehen Sie, wie Ihr PHP FPM seinen Dienst verrichtet

netstat -nlp | grep php

Das Ergebnis kann ein Port oder ein Unix-Socket sein, oder Sie können mehrere Ergebnisse erhalten (z. B. unterschiedliche für verschiedene PHP-Versionen).

Beispielergebnis

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

Aktualisieren Sie Ihr Nginx entsprechend

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

und laden Sie Ihren Webserver neu

service nginx reload

verwandte Informationen