Ich weiß einfach nicht, warum ich einen 502-Fehler bekommen habe. Bitte helfen Sie. Sie können hier klickenhttp://upliu.net/phpinfo.php phpinfo.php hat nur eine Codezeile: phpinfo();, aber ich habe einen 502 Bad Gateway-Fehler erhalten. Kann mir jemand helfen? Danke. Hier sind meine Konfigurationsdateien:
https://github.com/upliu/some-files
Ich verwende Ubuntu Server 12.04.3
nginx 1.4
php 5.5.7 mit fpm
Hallo, ich bin mir völlig im Klaren, dass der php-fpm-Dienst läuft und nginx einwandfrei funktioniert. Ich schreibe einen Testcode, der nur eine Zeile „echo „hello“;“ enthält, er läuft einwandfrei, aber nachdem ich eine neue Zeile „phpinfo();“ hinzugefügt habe, bekomme ich einen 502 Bad Gateway-Fehler. Ich weiß nicht, warum. Kann mir jemand helfen?
Antwort1
Der Fehler „502 Bad Gateway“ ist kein PHP-Fehler, sondern ein HTTP-Fehler (NGINX), der bedeutet, dass NGINX die Verbindung nicht an einen Listener übergeben konnte. Angenommen, Sie führen PHP als FPM aus, stellen Sie sicher, dass der Master-Prozess phpfpm ausgeführt wird und dass er auf demselben TCP-Port lauscht, an den NGINX Verbindungen weiterleitet. Überprüfen Sie Ihre Proxy_Pass-NGINX-Konfiguration und stellen Sie sicher, dass Ihr Backend-Prozesspool php-fpm ausgeführt wird. Denken Sie daran, die Fehlerprotokolle von NGINX durchzusehen, und wenn Sie den Fehler 502 hinter sich haben und phpinfo() sehen können, suchen Sie in Ihren PHP-Protokollen nach weiteren Problemen.