22 Stimmen

Vorzeitiges Ende der Skript-Header: index.php, mod_fcgid: Timeout beim Lesen von Daten in 61 Sekunden

Ich habe ein einfaches Crawling-Skript (in php) auf localhost geschrieben (mit 4 Variationen). Alle funktionierten gut auf localhost. Aber als ich sie auf Shared Hosting verschoben habe, funktionierten zwei von ihnen und andere gaben einen internen Serverfehler. Ich habe mir das error_log angesehen und diese Zeilen gesehen:

[Wed Jan 23 22:01:02 2013] [warn] [client ***] mod_fcgid: read data timeout in 61 seconds
[Wed Jan 23 22:01:02 2013] [error] [client ***] Premature end of script headers: index.php

Ich habe gesucht, konnte aber kein brauchbares Ergebnis finden. Was ist mit diesen Fehlern verbunden? Irgendwelche Ideen?

0voto

Şafak Gezer Punkte 3627

Mod_cfgid führt andere Zeitlimits als die von PHP ein max_execution_time bei der Ausführung von php-Skripten. Je nachdem, was zuerst kommt, "gewinnt".

Soweit ich sehen kann, gibt es zahlreiche Zeitlimit-Konfigurationspunkte, die mod_cfgid berücksichtigt, und ich bin nicht der Experte, um zu sagen, welcher welcher ist, aber zumindest in unserem Fall wird die folgende Zeile hinzugefügt

IPCCommTimeout  9999

im fcgid.conf hat unsere unerwarteten Timeout-Probleme gelöst.

-1voto

tquang Punkte 547

Wenn ein Problem mit mod_fcgid wie unten beschrieben auftritt: _mod_fcgid: Zeitüberschreitung beim Lesen von Daten in XX Sekunden _mod_fcgid: kann Prozess-Slot nicht anwenden für

Bitte beheben Sie diese Probleme mit Priorität:

_Increasing the memory limit of php (default 128M, up to 256, 384, ... then restart apache anh check it again)
_Increasing the time out of FCGI, but not need if above is ok

-1voto

Pedro Lobito Punkte 84666

Erhöhen Sie die max_execution_time Wert, d.h.:

<?php
ini_set('max_execution_time', 300); # 5 minutes
...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X