504 Gateway Time-out
Eine Website aufm Pleskserver ist nicht erreichabr aber alle Zabbix-Metriken sind in Ordung. Also kein Webserverausfall o.ä. aber der Kunde bekommt trotzden ein 504 Gateway Time-out
Die error.log enthält dann gerne einmal einen Hinweis wie diesen hier:
[proxy_fcgi:error] [pid 42290:tid 140458047010560] (70007)The timeout specified has expired: [client 203.0.113.2:54693] AH01075: Error dispatching request to :, referer: http://example.com/gallery
Hier kann man ansetzen denn die Ausführung von PHP-Code dauert (vermutlich billiger/schlechter Code) zu lange und das Proxy Timeout wird überschritten. Eigentlich also eine Sache für den lausigen Entwickler.
FastCGI limits für eine Domain anpassen ohne den Server groß umzumodeln
1. In Plesk einloggen
2. Entsprechende Domain bearbeiten Domains > example.com > Einstellungen für Apache & nginx
3. Folgenden Inhalt in die Textboxen "Zusätzliche Anweisungen für HTTP und Zusätzliche Anweisungen für HTTPS":
FcgidIdleTimeout 1200 FcgidProcessLifeTime 1200 FcgidConnectTimeout 1200 FcgidIOTimeout 1200 Timeout 1200 ProxyTimeout 1200
4. OK
FastCGI Limits serverweit anpassen
1. Login via SSH als User root
2. FastCGI config im Texteditor öffnen.
mcedit /etc/httpd/conf.d/fcgid.conf
3. Werte wie folgt anheben: FcgidIdleTimeout 1200 FcgidProcessLifeTime 1200 FcgidConnectTimeout 1200 FcgidIOTimeout 1200
4. Wenn der FPM PHP handler benutzt wird, musst Du eine eigene config erstellen:
mcedit /etc/httpd/conf.modules.d/00-proxy_timeout.conf
In die kommt dann folgender Code Timeout 1200 ProxyTimeout 1200
5. neue config testen apachectl configtest
6. Apache neu starten service httpd restart