Die Gründe für den 502-Fehler in PHP sind: 1. Das Memory_Limit von php.ini ist zu klein; 2. Die max_children- oder max_requests-Einstellungen in php-fpm.conf sind unangemessen; 3. Die Ausführungszeit von Das PHP-Programm ist zu lang und es kommt zu einer Zeitüberschreitung.
Die häufigsten Gründe sind wie folgt:
1. Das Memory_Limit von php.ini ist zu klein (wenn einzelne PHP-Programmprozesse vorhanden sind). Das muss beachtet werden, wenn der Speicher sehr groß ist);
2. Die Einstellung von max_children oder max_requests in php-fpm.conf ist unangemessen; klein, es gibt nicht genügend CGI-Prozesse, um die Anfrage zu bearbeiten. Wenn es zu groß ist, kommt es vor, dass die Antwort eine Weile normal ist und es dann lange dauert, bis eine Antwort erfolgt.
3. Überprüfen Sie das Nginx-Fehlerprotokoll und stellen Sie fest, dass pstream beim Lesen des Antwortheaders vom Upstream zu klein ist und auf 32 KB eingestellt werden kann 🎜>
4 . Die Ausführungszeit des PHP-Programms ist zu lang und es kommt zu einer Zeitüberschreitung. 5 Die maximale Anzahl an Anfragen, die jedes Kind bearbeiten kann, wird geschlossen. Wenn dieser Wert zu klein eingestellt ist, führt dies dazu, dass Kinder häufig Selbstmord begehen und viel verschwenden Wenn zu diesem Zeitpunkt fast alle Kinder Selbstmord begehen, werden sie vor dem Wiederaufbau zurückgesetzt. Keine Kinder haben auf die Anfrage geantwortet, daher sind 502 erschienen. Sie können diesen Wert größer oder 0 [unendlich] einstellen. Wenn Sie mehr diesbezügliches Wissen erfahren möchten, besuchen Sie bitte diephp-chinesische Website
.Das obige ist der detaillierte Inhalt vonWarum verursacht PHP einen 502-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!