2

我尝试通过禁用 PHP 脚本中的时间限制

set_time_limit(0);

但它不起作用;在系统默认设置为 30 秒后脚本仍会中止。max_execution_time设置(由 after 显示)phpinfo()仍然set_time_limit(0)显示主值和本地值 30 秒。它还显示安全模式已关闭。

你知道出了什么问题吗?它是在 CentOS 6.2 和 Apache 2.2.15 上运行的 PHP 5.3.3 (cli) 。

4

1 回答 1

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>

我还尝试使用 <Files> 指令为单个文件定义异常,但这不起作用。

于 2012-08-27T21:39:58.777 回答