PHP最大的执行时间(PHP maximum execution time)

2019-08-17 18:44发布

在我的Plesk 11,PHP 5.4.7。 阿帕奇/ 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

它似乎并不超时问题,但我得到超时错误?

回答未来的参考:
编辑/etc/httpd/conf.d/fcgid.conf与VIM文件。
更改FcgidIOTimeout 45FcgidIOTimeout 600
重新启动Apache。 然后快速CGI超时都将迎刃而解。

Answer 1:

这是一个mod_fcgid超时,而不是一个PHP超时。 看看在mod_fcgid文档,以了解如何去改变它,尤其是在FcgidIOTimeout



Answer 2:

cron脚本如果正确地构建不应通过Apache运行。 你的错误表明你正在运行到由mod_fcgi设置超时。



Answer 3:

如果您通过HTTP在您的cronjob访问它,然后它会工作作为网页请求,然后它可以被Apache超时影响,因为Apache是​​参与这一进程。 您可以使用绝对路径使用PHP解释器绕过阿帕奇直接运行PHP脚本



文章来源: PHP maximum execution time