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

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

我需要在共享 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 脚本不时输出单个字符(例如“。”)。

相关内容