如何增加 PHP max_execution_time(最大执行时间)

max_execution_time 指令用来定义PHP脚本和应用程序的最长执行时间。如果未配置, PHP脚本的默认最长执行时间为30 秒。一旦达到时间限制, PHP将超时并以致命错误退出。

如何增加 PHP max_execution_time(最大执行时间)
致命错误:xxx.php 中的最大执行时间超过 30 秒

可以通过配置max_execution_time选项来更改PHP的时间限制,这样执行的脚本就不会超时并出现错误退出。

有几种方法可以设置该选项,例如配置php.ini文件、使用ini_set()和set_time_limit()函数以及使用.htaccess文件等等。

在 php.ini 中更改 PHP max_execution_time

该方法将影响系统中运行的所有PHP脚本。如果您运行的是WordPress或Drupal等内容管理系统或框架,这是最佳解决方案,因为您无需为所有脚本及进行手动配置。

将PHP配置文件中的max_execution_time值,设置为允许PHP脚本执行的秒数。

具体操作步骤如下:

1. 使用文本编辑器打开php.ini文件。

$ sudo vi /etc/php/7.2/apache2/php.ini

2. 找到max_execution_time指令。

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30

3. 设置max_execution_time的值。

max_execution_time = 300

4. 重新启动网络服务器。

$ sudo systemctl restart apache2

通过 ini_set() 函数更改 PHP 最大执行时间限制

它与前面的解决方案基本相同,但它实际上是在PHP脚本中调用的函数。这是一个通用函数,用于覆盖PHP配置文件中的配置选项,并且只会影响调用该函数的脚本。

把下面的代码放在PHP脚本的开头,以下函数调用将允许它运行 300 秒(5 分钟)。

ini_set('max_execution_time', 300);

函数调用应放在共享配置文件中,例如CMS和框架的配置文件中。如果使用的是WordPress,则可以放在对应的wp-settings.php配置文件中。

如何增加 PHP max_execution_time(最大执行时间)

通过 set_time_limit() 函数更改 PHP 最大执行时间限制

set_time_limit() 是一个 PHP内置函数,专门用于设置PHP脚本的最大执行时间限制。例如,下面的配置:

set_time_limit ( 300 );

更改 .htaccess 中的 PHP 最大执行时间限制

如果没有系统管理员访问权限,将以下行添加到PHP项目文件夹中的.htaccess文件中,设置将会被应用于该文件夹中的所有PHP脚本。

<IfModule mod_php7.c>
php_value max_execution_time 300
</IfModule>

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-increase-php-maximum-execution-time/

(0)
上一篇 2天前
下一篇 5小时前

发表评论

登录后才能评论