目前已超过PHP最大执行时间
我想知道除了php.ini之外,是否有其他方法可以更改最大执行时间,因为脚本执行时间过长 我想通过最大执行时间强制终止,并将其设置为30秒左右的值。到目前为止,已超出脚本运行时。由于浏览器网关超时,无法确定脚本何时关闭 我知道在网关超时后,脚本无论如何都会终止,否则我会期望协议条目,但即使ini_设置为“max_execution_time”,2;浏览器达到网关超时。必须有一个out-of-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
服务器操作系统是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");
}
}
有时,阻止脚本长时间运行的最佳方法是改进脚本本身,您能告诉我们您正在运行的哪些脚本花费了这么长的时间吗?请参阅此链接以帮助您: