在我的Plesk 11中,PHP 5.4.7。 Apache/2.4.3系统,当我做cron作业时,我从error.log文件中得到这个错误。PHP最大执行时间
[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
它似乎并不超时问题,但我得到超时错误?
回答为将来的参考:
编辑/etc/httpd/conf.d/fcgid.conf
文件与vim。
更改FcgidIOTimeout 45
至FcgidIOTimeout 600
。
重新启动Apache。 然后快速CGI超时将被解决。
如果它是一个cron作业,它应该由系统的'crond'使用PHP可执行文件而不是HTTP服务器运行。 – rid 2013-03-19 19:59:23
@rid不幸的是,许多人最终编写cron作业来请求使用wget/curl的页面。 – datasage 2013-03-19 20:02:54