PHP set_time_limit()不起作用,safemode关闭

时间:2012-08-23 15:12:24

标签: php

我尝试通过

禁用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)

1 个答案:

答案 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;定义单个文件的例外。指令,但那不起作用。