Ich benutze Apache + mod_fastcgi + php-fpm. Ich versuche, große Datei analysieren und in PHP-Skript max_execution_time auf 0 setzen, aber Skript schlägt nach 30 Sekunden mit Nachricht im Fehlerprotokoll: "FastCGI: Komm mit Server" / usr / lib / cgi-bin / lz-fcgi "abgebrochen: Leerlauf-Timeout (30 Sek.)". In configs unten sehen Sie, dass die -idle-timeout Direktive auf 900 Sekunden eingestellt ist und ich verwirrt bin, wo der Server 30s Wert bekommt? Wenn ich zu mod_php oder mod_fcgid wechsel, ist es ok und alle passenden Einstellungen für diese Mods funktionieren Bitte, helfen Sie, wo Sie suchen können?
Hier konfiguriert: Apache globales conf Beispiel
%Vor%Vhost Beispiel
%Vor%php-fpm conf
%Vor%php-pfm pool conf
%Vor%Ich finde derzeit, wo das Problem liegt. Ich habe mehrere virtuelle Hosts mit der gleichen Direktive
%Vor%Wenn ich -idle-timeout zu jeder Vhost-Konfiguration hinzufüge, funktionierte alles wie erwartet, Timeout wurde auf Anfragen angewendet
%Vor%Ich hatte das gleiche Problem und es stürzte sogar meine Site mit Fehler 500 ab, wenn der Prozess länger als Leerlauf-Timeout ist. Ich habe das behoben, indem request_terminate_timeout kleiner als idle-timeout gesetzt wurde, so dass der lange Prozess beendet wird, bevor er das Idle-Timeout erreicht hat.
Tags und Links php apache mod-fastcgi