我尝试通过禁用 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) 。
我尝试通过禁用 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) 。
我现在能够解决问题。原因是
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> 指令为单个文件定义异常,但这不起作用。