我正在测试一个由脚本生成的页面,该脚本执行一些操作并重定向到另一个脚本。尽管 max_execution_time 设置为 300,但它会在约 60 秒内超时。
其他相关设置可能包括:
mysql.connect_timeout 60
default_socket_timeout 60
这些会导致这种行为吗?
答案1
在 PHP 中你使用过函数
答案2
您的 PHP 配置也可能会覆盖它。例如,我曾经在 Drupal 5 安装的php_value max_execution_time 600
Apache 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.ini
?top
在脚本运行时运行,查看其内存消耗是否在超时前增加到接近设定的限制。
我非常怀疑当前的设置mysql.connect_timeout
是否default_socket_timeout
会导致任何问题。
另外,为了确保您在进行更改后确实重新启动了 apache php.ini
,对吗?
答案4
这可以在站点内某处(或上级文件夹)的 .htaccess 文件中重新配置。