2

私の Plesk 11 では、PHP 5.4.7. Apache/2.4.3 システムで、cron ジョブを作成すると、error.log ファイルからこのエラーが発生します。

[Tue Mar 19 21:33:18 2013] [warn] [client 88.44.55.66] mod_fcgid: read data timeout in 45 seconds
[Tue Mar 19 21:33:18 2013] [error] [client 88.44.55.66] Premature end of script headers: index.php

だから私はこれで実行時間をチェックしました:

echo ini_get('max_execution_time');

私はこの値を得ました:1560000

タイムアウトの問題ではないようですが、タイムアウトエラーが発生しますか?

今後の参考のための回答: vim でファイルを
編集します。 に変更します。 アパッチを再起動します。その後、高速 CGI タイムアウトが解決されます。/etc/httpd/conf.d/fcgid.conf
FcgidIOTimeout 45FcgidIOTimeout 600

4

3 に答える 3

9

これはmod_fcgidタイムアウトであり、PHPのタイムアウトではありません。特にで、mod_fcgidドキュメントを変更する方法を確認してくださいFcgidIOTimeout

于 2013-03-19T19:55:11.557 に答える
5

正しくビルドされた場合のcronスクリプトは、apacheを介して実行しないでください。エラーは、mod_fcgiによって設定されたタイムアウトが発生していることを示しています。

于 2013-03-19T19:54:53.023 に答える
1

cronジョブでhttpを介してアクセスすると、Webページ要求として機能し、apacheがプロセスに関与しているため、apacheタイムアウトの影響を受ける可能性があります。phpインタープリターを使用して絶対パスを使用してphpスクリプトを直接実行し、apacheをバイパスできます。

于 2013-03-19T19:54:31.697 に答える