PHP 脚本超时早于 max_execution_time

PHP 脚本超时早于 max_execution_time

我正在测试一个由脚本生成的页面,该脚本执行一些操作并重定向到另一个脚本。尽管 max_execution_time 设置为 300,但它会在约 60 秒内超时。

其他相关设置可能包括:

mysql.connect_timeout   60
default_socket_timeout  60

这些会导致这种行为吗?

答案1

在 PHP 中你使用过函数

答案2

您的 PHP 配置也可能会覆盖它。例如,我曾经在 Drupal 5 安装的php_value max_execution_time 600Apache VirtualHost 配置中设置过<Directory>,但 Drupal 5 核心中的文件有一行包含max_execution_time 240。由于 Drupal 代码是稍后处理的,因此它覆盖了 Apache 配置选项。

我“强制”声明的解决方案是在 Apache 中将其设置为php_admin_value max_execution_time 600。这php_admin_value意味着 PHP 脚本无法更改您为其设置的值。

答案3

是否可能达到memory_limit设定值php.initop在脚本运行时运行,查看其内存消耗是否在超时前增加到接近设定的限制。

我非常怀疑当前的设置mysql.connect_timeout是否default_socket_timeout会导致任何问题。

另外,为了确保您在进行更改后确实重新启动了 apache php.ini,对吗?

答案4

这可以在站点内某处(或上级文件夹)的 .htaccess 文件中重新配置。

相关内容