我需要在我的共享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脚本输出单个字符来解决这个问题,比如“。” 每隔一段时间。