繁体   English   中英

PHP set_time_limit()不起作用,安全模式已关闭

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM