我尝试通过
禁用PHP脚本中的时间限制set_time_limit(0);
但它不起作用;系统默认值为30秒后,脚本仍会中止。 max_execution_time
设置 - phpinfo()
之后set_time_limit(0)
显示的{{1}}设置仍然显示主值和本地值均为30秒。它还显示安全模式已关闭。
你知道出了什么问题吗?使用Apache 2.2.15在CentOS 6.2上运行PHP 5.3.3 (cli)。
答案 0 :(得分:4)
我现在能够解决问题。原因是
php_admin_value max_execution_time "30"
...在虚拟主机配置中。如果在那里设置,则PHP脚本无法覆盖时间限制。解决方案是在php.ini中设置它而不是Apache配置 - 允许覆盖...
max_execution_time = 30
或为apache配置中的某些目录定义例外,例如
<Directory /path/to/my/scripts>
php_admin_value max_execution_time "600"
</Directory>
我还尝试使用&lt; Files&gt;定义单个文件的例外。指令,但那不起作用。