PHP脚本比max_execution_time早超时

我正在testing由执行某些操作并redirect到另一个脚本的脚本生成的页面。 尽pipemax_execution_time被设置为300,但它在〜60秒时间内超时

其他相关设置可能是:

mysql.connect_timeout 60 default_socket_timeout 60 

这些会导致这种行为?

在PHP中,你使用的function

  • PHP手册set_time_limit()

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

我强制执行声明的解决scheme是将其设置为php_admin_value max_execution_time 600php_admin_value表示PHP脚本不能更改您设置的值。

是否可能触及php.ini设置的memory_limit ? 在脚本运行时运行top ,并在超时之前查看其内存消耗是否增加到接近设定的限制。

我会怀疑目前的设置为mysql.connect_timeoutdefault_socket_timeout会造成任何问题。

此外,只是为了确保,你做php.ini更改后重新启动Apache,正确的?

这可能已重新configuration在站点内的某个.htaccess文件(或上级文件夹)中。