Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Plesk Obsidian Technischer Leitfaden

Wie beheben Sie Plesk 502 Bad Gateway- und 504 Gateway Timeout-Fehler?

502 und 504 Fehler auf einem Plesk-Server bedeuten, dass die Anfrage Nginx oder Apache erreicht hat, aber PHP-FPM, FastCGI oder das Backend-Service nicht innerhalb einer angemessenen Zeit mit einer gesunden Antwort reagiert hat.

502 Bad Gateway504 Gateway TimeoutPHP-FPMNginx upstreamPlesk repair web
root@server:~SSH
502 Bad Gateway
connect() to unix:/var/www/vhosts/system/example.com/php-fpm.sock failed
(11: Resource temporarily unavailable) while connecting to upstream
upstream timed out (110: Connection timed out)
Proxy-SchichtNginx- und Apache-Verbindung
PHP-SchichtPHP-FPM-Socket- und Poolstatus
Quellenbegrenzungmax_children, RAM und starkes Anfrage
richtige HerangehensweiseSope trennen, Log abgleichen, verifizieren
01
Technische Beschreibung

Was bedeutet Plesk 502 und 504 Fehler?

502 Bad Gateway zeigt an, dass die Proxy-Ebene keine gültige Antwort vom Backend erhalten konnte; 504 Gateway Timeout zeigt an, dass das Backend innerhalb der angegebenen Zeit nicht geantwortet hat. Beide Fehler scheinen ähnlich, aber die Lösung sollte auf den Log-Nachrichten von Socket, Timeout und Prozess basieren.

Wenn nur ein Domain betroffen ist, werden die PHP-Handler-Auswahl der betroffenen Domain, der PHP-FPM-Pool, der Anwendungscode und die Aufzeichnungen im Verzeichnis /var/www/vhosts/system/domain/logs untersucht.

Wenn alle Sites betroffen sind, werden Nginx, Apache, installierte Plesk PHP-FPM-Dienste, globale RAM, Datei-Identifikatoren und die letzten Update-Betriebe überprüft.

php-fpm.sock fehlgeschlagen: Datei oder Verzeichnis nicht gefunden, was möglicherweise darauf hinweist, dass die erwartete Socket-Datei für die Domain nicht erstellt wurde oder die Domain an einen entfernten PHP-Handler gebunden ist.

Auch wenn der Dienst wie funktionierend erscheint, wenn die Ressourcenbegrenzung oder der starke Traffic den Pool voll macht, können neue Anfragen nicht an den Back-End weitergeleitet werden. Daher ist ein Neustart allein keine dauerhafte Lösung.

Die Erhöhung der Timeout-Wert ist für Aufgaben, die tatsächlich lange dauern, nützlich. Sie sollte nicht nur verwendet werden, um die Wartezeit für eine langsame Abfrage, einen Bot-Angriff oder einen gesperrten PHP-Prozess für eine normale Seite zu verbergen.

02
Protokollmeldungen und ihre Bedeutung

Plesk 502, 503, 504 und PHP-FPM Fehlermeldungen

Suchen Sie nach dem Ausdruck, den Sie in der E-Mail, im Browser oder im SSH-Protokoll sehen. Jede Karte enthält eine Bedeutung, eine wahrscheinliche Ursache und eine sichere erste Maßnahme.

8 Registrierung
01kritik

502 Bad Gateway

Bedeutung: Nginx oder Apache konnte keine gültige HTTP-Antwort vom Backend abrufen.

Mögliche Ursache: PHP-FPM ist geschlossen, Socket verloren, Verbindung abgelehnt oder der Prozess wurde abrupt beendet.

Überprüfen Sie die Domain proxy_error_log und PHP-FPM-Dienststatus über den gleichen Zeitraum.
02kritik

504 Gateway Timeout

Bedeutung: Proxy, konnte innerhalb der angegebenen Zeit keine Antwort vom Backend erhalten.

Mögliche Ursache: Langlaufender PHP-Prozess, langsamer SQL-Abfrage, externe API-Wartezeit oder niedriger Proxy-Timeout.

Bestimmen Sie die Anfragezeit aus dem Log; erhöhen Sie die Timeout-Zeit nicht ohne die Langsamkeit des Codes zu beheben.
03kritik

connect() to php-fpm.sock failed (2: No such file or directory)

Bedeutung: Der PHP-FPM-Socket-Pfad kann im Dateisystem nicht gefunden werden.

Mögliche Ursache: PHP-Handler entfernt, fehlende Pool-Datei oder Web-Konfiguration ist veraltet.

Überprüfen Sie den PHP-Handler der Domain und erstellen Sie die Webkonfiguration nur für die relevante Domain neu.
04kritik

(111) Connection refused while connecting to upstream

Bedeutung: Der Socket oder der Port ist verfügbar, aber die Backend-Verbindung wurde nicht akzeptiert.

Mögliche Ursache: Der PHP-FPM-Dienst ist möglicherweise gestoppt, die Pool ist abgestürzt oder ein falscher Endpunkt wird verwendet.

Überprüfen Sie den zugehörigen Plesk PHP-FPM-Dienst und die Pool-Protokoll.
05Warnung

(11) Resource temporarily unavailable

Bedeutung: Neue Verbindung oder Prozess kann vorübergehend nicht getrennt werden.

Mögliche Ursache: PHP-FPM-Pool voll, Prozesslimit hoch unter hohem Last oder DDoS-Verkehr

Vergleichen Sie pm.max_children mit den aktiven Prozessen und der IP-Adresse mit der höchsten Anzahl von Anfragen.
06Warnung

server reached pm.max_children setting

Bedeutung: Die gleichzeitige Anzahl der Kindprozesse in der PHP-FPM-Pool ist erreicht.

Mögliche Ursache: Hoher Traffic, langsamer Anfrage oder niedrige Pool-Kapazität.

Erhöhen Sie den Limit nicht ohne die durchschnittliche RAM-Auslastung jedes PHP-Prozesses zu messen.
07Warnung

upstream timed out while reading response header

Bedeutung: Back-end-Verbindung hergestellt, aber Antwort-Header nicht rechtzeitig empfangen.

Mögliche Ursache: Die Anwendung, Datenbank oder externe Dienstleistung erleidet eine Verzögerung.

Slow Query, PHP-Slowlog und Anwendungsprotokoll für die gleiche URL untersuchen.
08kritik

503 Service Unavailable nach Entfernen des PHP-Handlers

Bedeutung: Die Domain ist an einen nicht existierenden oder defekten PHP-Handler gebunden.

Mögliche Ursache: PHP-Version wurde entfernt, aber die Domain-Konfiguration bleibt unverändert

Wählen Sie den vorhandenen Handler aus den Plesk PHP-Einstellungen aus und reparieren Sie die Domäneneinstellungen.

Es wurden keine Datensätze gefunden, die diesem Ausdruck entsprechen.

03
Sichere erste Bewertung

SSH-Diagnosebefehle und auf welche Ausgabe ist zu achten?

Befehle sind für den Root-Zugriff vorgesehen. Sammeln Sie zunächst nur den Status und die Protokolle. Ändern Sie die dauerhafte Einstellung nicht, ohne den Grund dafür zu erkennen.

HTTP und Umfangstest
curl -skI https://example.com/
curl -skI https://example.com/test.html

Es unterscheidet, ob das Problem ein Proxy oder eine Anwendung ist, indem es statische und PHP-Antworten vergleicht.

Domain-Web-Logs
tail -n 150 /var/www/vhosts/system/example.com/logs/proxy_error_log
tail -n 150 /var/www/vhosts/system/example.com/logs/error_log

Zeigt Nginx, Apache und PHP-Hintergrundnachrichten auf Domain-Basis an.

Web servisleri
systemctl status nginx --no-pager
systemctl status apache2 --no-pager 2>/dev/null || systemctl status httpd --no-pager

Überprüft den Status von Nginx und Apache Diensten basierend auf der Distribution.

Plesk PHP-FPM servisleri
systemctl list-units --type=service 'plesk-php*-fpm.service' --no-pager
ps -eo pid,user,%cpu,%mem,etime,cmd --sort=-%cpu | grep 'php-fpm' | head -n 30

Listet die installierten PHP-FPM-Dienste und intensive Prozesse auf.

Domain-Konfigurations-Check
plesk repair web example.com

Es überwacht die Web-Konfiguration der zugehörigen Domäne und bietet interaktive Reparaturvorschläge.

Quellen- und OOM-Prüfungle
free -h
journalctl -k --since '1 hour ago' | grep -Ei 'oom|out of memory|killed process'

Zeigt globalen Speicherdruck oder Kernel-OOM-Ereignis an.

IPs, die schwere Anfragen senden
tail -n 10000 /var/www/vhosts/system/example.com/logs/proxy_access_log | awk '{print $1}' | sort | uniq -c | sort -nr | head

Zeigt an, ob eine einzelne IP oder eine Bot-Gruppe den Pool verbraucht.

04
Sichere Lösungsreihenfolge

Schritte zur sicheren Behebung des Plesk 502 und 504 Fehlers

Der Umfangstest, die Log-Matching, die Dienst- und Handler-Verifizierung, die Anwendungsdurchführung und die endgültige Überprüfung sollten in dieser Reihenfolge durchgeführt werden.

1

Den Umfang der Angelegenheit definieren

Testen Sie verschiedene Domains auf dem gleichen Server und statische Dateien, um einzelne Sites, einzelne PHP-Versionen oder globale Dienstausfälle zu isolieren.

curl -skI https://example.com/
2

Finden Sie die tatsächliche Fehlerzeile im Domain-Log

Im Browser sind die Ergebnisse 502/504 einzigartig. Die gleiche Zeile in proxy_error_log und error_log nähert sich der Ursache, die sich im selben Sekunden ereignet.

tail -n 150 /var/www/vhosts/system/example.com/logs/proxy_error_log
3

PHP-Handler und Pool überprüfen

Überprüfen Sie im Plesk-Panel, ob die Domain einen bestehenden FPM-Handler verwendet. Wenn ein verlorenes Socket existiert, wählen Sie den Handler erneut aus und wenden Sie ihn an.

4

Überprüfen Sie die Dienst- und Prozesskapazität

Wenn der PHP-FPM-Pool voll ist, sollte die RAM-Nutzung, der durchschnittliche Prozessgröße und die lang laufenden Anfragen gemessen werden.

ps -eo pid,user,%cpu,%mem,etime,cmd --sort=-%mem | grep php-fpm | head
5

Nur die erforderliche Konfiguration korrigieren.

Statt den gesamten Server für ein einzelnes Domänenproblem auszutauschen, überprüfen Sie die Web-Konfiguration des zugehörigen Domänennamens mit Plesk-Reparatur.

plesk repair web example.com
6

Bestätigen Sie das Ergebnis und die Wiederholung.

Überwachen Sie den HTTP-Code, den Dienststatus, neue Log-Einträge und Ressourcenverbrauch für mindestens 15 Minuten.

curl -skI https://example.com/ && systemctl is-active nginx
05
Unterscheidung nach Symptom

Spezielle Szenarien und Entscheidungsbäume

Nur eine Seite gibt 502

Der PHP-Handler, die Socket-Datei, proxy_error_log und Anwendungserweiterungen der Domain werden untersucht. Ein globaler Nginx-Neustart ist nicht die erste Option.

plesk repair web example.com
Alle Plesk-Seiten werden betroffen

Nginx, Apache, PHP-FPM-Dienste, RAM und die neuesten Paketupdates werden global überprüft.

systemctl --failed --no-pager
504 innerhalb von 60 Sekunden auftreten.

Bei Nginx kann ein Proxy-Timeout oder ein PHP max_execution_time Limit vorliegen. Zuerst muss ermittelt werden, warum der Prozess so lange dauert.

time curl -sk https://example.com/ -o /dev/null
Intermittierende Fehler unter hohem Verkehr

Pool-Kapazität, IP-Adressen, die die meisten Anfragen senden, WAF und Rate-Limit-Anforderungen werden untersucht.

502 zusammen mit langsamer Datenbank

PHP-Prozesse können den Pool durch das Warten auf die SQL-Antwort auffüllen. Im MariaDB-Prozessliste und IO-Verzögerung werden überprüft.

mysqladmin processlist
iostat -xz 1 3

Auf keinen Fall

  • Verlieren Sie den Beweis nicht, indem Sie alle Server ohne Protokoll-Scannen neu starten.
  • Erhöhen Sie den pm.max_children-Wert nicht ohne eine RAM-Buchung durchzuführen.
  • Für normale Seiten die Timeout-Werte nicht übermäßig erhöhen.
  • Erstellen Sie die Socket-Datei nicht manuell oder ändern Sie ihre Eigenalleerschaft zufällig.
  • Erstellen Sie bei einem Problem auf einer einzelnen Domain nicht die gesamte Web-Konfiguration neu.
  • Beenden Sie schwere Prozesse nicht ohne die Identifizierung des Besitzers und der Aufgabe mit kill -9.

Überprüfung nach der Lösung

  • Die Haupt-URL gibt den erwarteten 200- oder Umleitungscode zurück.
  • Nginx, Apache und PHP-FPM-Dienst ist aktiv.
  • In proxy_error_log tritt kein neuer upstream Fehler auf.
  • Der PHP-FPM-Pool erreicht den max_children-Limit nicht kontinuierlich.
  • RAM- und Lastwerte bleiben ausgewogen.
  • Der Fehler tritt während der Perioden intensiver Verkehr und Cron-Aktivität nicht wieder auf.
06
Offizielle technische Ressourcen

cPanel und Herstellerdokumentation

07
Interner SEO-Inhaltssatz

Verwandte cPanel- und Serverfehlerlösungen

08
Häufig gestellte Fragen

Plesk 502 und 504 Fehler Kuriositäten über

Was ist der Unterschied zwischen Plesk 502 und 504?

502 zeigt an, dass keine gültige Antwort vom Backend erhalten wurde, während 504 anzeigt, dass die Antwort die Zeitgrenze überschritten hat. Obwohl beide Fehler den gleichen Ursprung haben können, zeigt die Log-Nachricht eine andere Lösungsebene an.

Löst das Neustarten von Nginx das Problem dauerhaft lösen?

Die blockierte Verbindung kann vorübergehend gelöscht werden. Wenn der verlorene PHP-Socket, der vollbesetzte Pool oder die langsame Anwendung weitergeht, wiederholt sich der Fehler.

Wie wird der php-fpm.sock nicht gefunden Fehler gelöst?

Der ausgewählte PHP-Handler für die Domain sollte überprüft und über die Web-Konfiguration Plesk auf eine vorhandene FPM-Version neu erstellt werden.

Was sollte pm.max_children sein?

Es gibt keine feste Zahl. Sie sollte durch die Berechnung der verfügbaren RAM, der durchschnittlichen Verbrauch eines PHP-Prozesses und den Anteil anderer Dienste bestimmt werden.

Ist es korrekt, die Timeout für 504 zu erhöhen?

In Report-erstellungsprozessen, der Prüfunglwert kann erhöht werden. Verwenden Sie ihn nicht, um langsamen Codes oder SQL-Anfragen auf einer normalen Seite zu verstecken.

Was tun, wenn eine einzelne WordPress-Seite einen 502-Fehler gibt?

Der Domain-Log, PHP-FPM-Pool, Erweiterungen, wp-cron, externe API-Aufrufe und Datenbankabfragen sollten überprüft werden.

Löscht Plesk bei der Webdatenreparatur?

Es überprüft und erzeugt neu Web-Aspect-Konfigurationsdateien; jedoch sollte vor jeder Reparatur des Produktionservers ein aktuelles Backup und eine Ausgabekommando erhalten werden.

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Lassen Sie uns den Fehler auf Ihrem Server dauerhaft beheben

Durch die gemeinsame Analyse von cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim und Sicherheitsebenen beheben wir die Grundursache des Fehlers, anstatt nur den Dienst zu entfernen.

Holen Sie sich Server-Support WhatsApp
Top