Apache是​​否设置了自己的最大执行时间?

我需要在我的共享Linux主机(LAMP)上运行PHP脚本。 我估计脚本需要大约一个小时才能执行。

在PHP .ini文件中,我已经设置

max_execution_time = -1 

所以PHP会让脚本运行,只要它需要。

但除了PHP之外,Apache是​​否对脚本执行设置了自己的时间限制,如果是的话,我可以在共享主机上更改吗?

mod_fcgi(这可能是你的托pipe公司正在使用的)支持一些超时参数:

https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html

您应该咨询您的托pipe公司,以了解他们如何configurationmod_fcgi超时; 打开一个支持凭单与他们问,特别是因为他们可能会自动杀死长时间运行的脚本。 我认为他们不太可能允许PHP脚本在共享主机环境中运行那么久。

此外,如果浏览器的连接闲置太久,连接可能会被您的路由器或您的托pipe服务提供商的路由器丢弃。 你可以通过让你的PHP脚本输出单个字符来解决这个问题,比如“。” 每隔一段时间。