错误信息 Maximum execution time of 30 seconds exceeded
表明 PHP 脚本的执行时间超过了服务器设定的最大执行时间限制。这通常发生在生成静态页面或上传大文件等耗时较长的操作中。
解决方案
方法一:修改 php.ini
文件
-
找到
php.ini
文件:- 通常
php.ini
文件位于服务器的/etc/php/版本号/cli/php.ini
或/etc/php/版本号/fpm/php.ini
目录下。 - 也可以通过运行
phpinfo()
来找到php.ini
文件的具体位置。
- 通常
-
修改
max_execution_time
参数:- 打开
php.ini
文件。 - 找到
max_execution_time
参数。 - 将其值修改为你需要的时间,例如
300
(5分钟)。
示例:
inimax_execution_time = 300 ; Maximum execution time of each script, in seconds
如果需要无限执行时间,可以将其设置为
ini0
:max_execution_time = 0 ; Maximum execution time of each script, in seconds
- 打开
-
重启 PHP 服务:
-
对于 Apache 服务器:
shsudo systemctl restart apache2
-
对于 Nginx 服务器:
shsudo systemctl restart nginx
-
对于 PHP-FPM 服务器:
shsudo systemctl restart php7.4-fpm
-