Heim >Betrieb und Instandhaltung >Nginx >So beheben Sie die Fehler 500, 502, 503, 504 in Nginx
Lösung:
(Empfohlenes Tutorial: Nginx-Tutorial)
1. 500 Fehler beheben
1. Der Fehler 500 bezieht sich auf einen internen Fehler im Server, d. h. der Server stößt auf eine unerwartete Situation und kann die Anforderung nicht erfüllen.
2. 500 Fehler treten im Allgemeinen in mehreren Situationen auf:
(1) Web-Skriptfehler, wie PHP-Syntaxfehler, Lua-Syntaxfehler usw.
(2) Wenn die Anzahl der Besuche groß ist, können aufgrund von Systemressourcenbeschränkungen nicht zu viele Dateien geöffnet werden.
3. Allgemeine Analyseideen:
(1) Nginx-Fehlerprotokoll überprüfen, PHP-Fehlerprotokoll überprüfen
(2) Wenn zu viele offene Dateien vorhanden sind, ändern Sie die worker_rlimit_nofile von nginx Parameter, verwenden Sie ulimit, um das Systemlimit für offene Dateien zu überprüfen, ändern Sie /etc/security/limits.conf
(3) Wenn es sich um ein Skriptproblem handelt, müssen Sie den Skriptfehler beheben und den Code optimieren
( 4) Wenn alle möglichen Optimierungen gut durchgeführt wurden, aber immer noch zu viele offene Dateien angezeigt werden, dann sollten Sie über einen Lastausgleich nachdenken und den Datenverkehr auf verschiedene Server verteilen.
2. Beheben Sie die Fehler 502 und 504
1. Verwenden Sie den Nginx-Proxy, aber die Anzahl der PHP-CGI-Prozesse ist nicht ausreichend , oder php-cgi Der Prozess bricht ab; die Verwendung von fastCGI usw. führt zu 502 und 504.
2. 502 bedeutet, dass das angeforderte PHP-FPM ausgeführt wurde, aber aus irgendeinem Grund nicht abgeschlossen wurde, was schließlich zur Beendigung des PHP-FPM-Prozesses führt.
Im Allgemeinen hängt es mit den Einstellungen von php-fpm.conf und der Leistung des PHP-Ausführungsprogramms zusammen. Die Website hat eine große Anzahl von Besuchen, aber die Anzahl der PHP-CGI-Prozesse ist relativ gering. Für 502-Fehler in dieser Situation erhöhen Sie einfach die Anzahl der PHP-CGI-Prozesse.
Ändern Sie insbesondere die Datei /usr/local/php/etc/php-fpm.conf und erhöhen Sie den max_children-Wert entsprechend.
Diese Daten sollten entsprechend der Konfiguration Ihres VPS oder dedizierten Servers eingestellt werden. Im Allgemeinen belegt ein PHP-CGI-Prozess 20 MB Speicher. Sie können ihn selbst berechnen und entsprechend erhöhen.
/usr/local/php/sbin/php-fpm neu starten und dann neu starten.
3. 504 zeigt eine Zeitüberschreitung an, das heißt, die vom Client gesendete Anfrage erreicht das Gateway nicht und die Anfrage erhält kein ausführbares PHP-FPM.
3. Beheben Sie den 503-Fehler
503-Fehler „Dienst vorübergehend nicht verfügbar“
Eine einzelne IP-Parallelitätseinstellung, die zu klein ist, führt zu einem 503-Fehler.
Das obige ist der detaillierte Inhalt vonSo beheben Sie die Fehler 500, 502, 503, 504 in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!