目前已超过PHP最大执行时间

目前已超过PHP最大执行时间,php,max-execution-timeout,Php,Max Execution Timeout,我想知道除了php.ini之外,是否有其他方法可以更改最大执行时间,因为脚本执行时间过长 我想通过最大执行时间强制终止,并将其设置为30秒左右的值。到目前为止,已超出脚本运行时。由于浏览器网关超时,无法确定脚本何时关闭 我知道在网关超时后,脚本无论如何都会终止,否则我会期望协议条目,但即使ini_设置为“max_execution_time”,2;浏览器达到网关超时。必须有一个out-of-php选项来调节执行时间 服务器操作系统是ubuntu,我知道httpd.conf或appache2.co

我想知道除了php.ini之外,是否有其他方法可以更改最大执行时间,因为脚本执行时间过长

我想通过最大执行时间强制终止,并将其设置为30秒左右的值。到目前为止,已超出脚本运行时。由于浏览器网关超时,无法确定脚本何时关闭

我知道在网关超时后,脚本无论如何都会终止,否则我会期望协议条目,但即使ini_设置为“max_execution_time”,2;浏览器达到网关超时。必须有一个out-of-php选项来调节执行时间


服务器操作系统是ubuntu,我知道httpd.conf或appache2.conf,但似乎没有关于php脚本运行时的选项可供设置。

脚本超时可以通过以下方式在脚本中设置:

 set_time_limit ($seconds)
 ini_set('max_execution_time', $seconds);
但是,您的PHP配置可能会限制您可以从脚本设置和不能从脚本设置的内容。这里有更多关于

如果您希望控制和终止长脚本,最好显式地实现它,例如

$executionStartTime = microtime(true);
$timeLimit = 60*5*1000; // 5 minutes
while($whatever)
{
    somethingThatTakesALongTime();
    if (microtime(true) - $executionStartTime > $timeLimit)
    {
        throw new Exception("Your loop exceeded the time limit");
    }
}

有时,阻止脚本长时间运行的最佳方法是改进脚本本身,您能告诉我们您正在运行的哪些脚本花费了这么长的时间吗?请参阅此链接以帮助您: