max_execution_time 指令用来定义PHP脚本和应用程序的最长执行时间。如果未配置, PHP脚本的默认最长执行时间为30 秒。一旦达到时间限制, PHP将超时并以致命错误退出。
可以通过配置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配置文件中。
通过 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/