我需要在共享 Linux 主机 (LAMP) 上运行一个 PHP 脚本。我估计该脚本大约需要一个小时才能执行。
在 PHP .ini 文件中,我已设置
max_execution_time = -1
因此 PHP 将让脚本根据需要运行。
但是除了 PHP 之外,Apache 是否对脚本的执行设置了自己的时间限制,如果是,我可以在共享主机中更改它吗?
答案1
mod_fcgi(可能是您的托管公司正在使用的)支持许多超时参数:
https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
您应该咨询您的托管公司,了解他们如何配置 mod_fcgi 超时;向他们开具支持凭单进行询问,特别是因为他们可能会自动终止长时间运行的脚本。我认为他们不太可能允许 PHP 脚本在共享托管环境中运行那么长时间。
此外,如果浏览器的连接闲置时间过长,您的路由器或托管服务提供商的路由器可能会断开连接。您可以解决此问题,方法是让 PHP 脚本不时输出单个字符(例如“。”)。