[英]PHP set_time_limit() does not work, safemode is off
我尝试通过以下方式禁用PHP脚本中的时间限制:
set_time_limit(0);
但它不起作用; 系统默认为30秒后,脚本仍将中止。 max_execution_time
设置-在set_time_limit(0)
phpinfo()
之后由phpinfo()
显示-对于主值和本地值仍然显示30秒。 它还表明安全模式已关闭。
你知道哪里出了问题吗? 它是在Apache 2.2.15和CentOS 6.2上运行的PHP 5.3.3 (cli) 。
我现在能够解决问题。 原因是
php_admin_value max_execution_time "30"
...在虚拟主机配置中。 如果在此设置,则时间限制不能被PHP脚本覆盖。 解决方案是在php.ini中而不是Apache config中设置它-允许覆盖...
max_execution_time = 30
或在apache配置中为某些目录定义例外,例如
<Directory /path/to/my/scripts>
php_admin_value max_execution_time "600"
</Directory>
我还尝试使用<Files>指令为单个文件定义例外,但这没有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.