Stellen Sie zunächst sicher, dass auf die statischen Dateien der Website wie HTML, TXT usw. normal zugegriffen werden kann. Dies bedeutet, dass es kein Problem mit Nginx gibt.
Dann tritt beim Zugriff auf die PHP-Datei ein 502-Fehler auf. Es handelt sich nicht um ein Antwortproblem, sondern es tritt direkt ein 502-Fehler auf. Dann hilft Ihnen diese Erfahrung vielleicht
Die Wahrscheinlichkeit, dass ein solches Problem auftritt, ist relativ gering. Ich habe es nur geschrieben, um Anfängern eine Lösung für das Problem zu bieten. Der Grund ist einfach, denn PHP wird nicht gestartet.
In diesem Beispiel wird davon ausgegangen, dass auf den Cloud-Server zugegriffen werden kann. Wenn dieses Problem im gekauften Space auftritt, können Sie sich an den Space-Dienstleister wenden.
Überprüfen Sie zunächst, ob PHP normal läuft und führen Sie den Befehl aus (empfohlenes Lernen: PHP-Video-Tutorial )
php -v
Wie unten gezeigt, wurde der Eingabeaufforderungsbefehl nicht gefunden, was darauf hinweist, dass PHP nicht ausgeführt wird.
Das Verzeichnis unten ist kein allgemeines Verzeichnis. Ich verwende Alibaba Cloud Server. Wenn Sie PHP mit anderen Methoden installiert haben, können Sie nach dem PHP-Verzeichnis suchen.
Um vernünftig zu sein, befindet sich die Startdatei /sbin/php-fpm im PHP-Stammverzeichnis
/alidata/server/php-5.4.23/sbin/php-fpm
Wie unten gezeigt, Der Grund, warum mein 502 angezeigt wird, ist, dass PHP nicht gestartet wurde, und der Grund, warum es nicht gestartet werden kann, ist, dass die Konfigurationsdatei nicht gefunden werden kann.
Der Grund dafür ist, dass der vorherige Betrieb und die Wartung weggelaufen sind, ohne dass die Umgebung konfiguriert wurde. Daher kann das Projekt nicht ausgeführt werden.
Meine Lösung hier ist, den Namen des Verzeichnisses /php-5.4.23/ direkt in /php/ zu ändern und schon ist alles erledigt
Um es zusammenzufassen: Wenn Sie keine Probleme beim Zugriff auf statische Dateien haben, aber jeder PHP-Dateizugriff direkt einen 502-Fehler auslöst, können Sie überlegen, ob dies daran liegt, dass die PHP-Funktion oder der Prozess nicht gestartet wurde.
Überprüfen Sie die PHP-Version mit dem Befehl php -v, um zu überprüfen, ob PHP normal gestartet wurde.
Wenn es tatsächlich ein 502-Fehler ist, der dadurch verursacht wird, dass PHP nicht gestartet wird.
Suchen Sie dann Ihr PHP-Stammverzeichnis und die entsprechende Konfigurationsdatei
/alidata/server/php-5.4.23/sbin/php-fpm
Dann starten Sie es und lösen Sie andere Probleme entsprechend
Das obige ist der detaillierte Inhalt von502-Fehler beim Ausführen der PHP-Datei – kein Timeout-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!