为何生成静态页的时候或者上传附件过程中有报错:Maximum execution time of 30 seconds exceeded(1)

COS、CDN

错误信息 Maximum execution time of 30 seconds exceeded 表明 PHP 脚本的执行时间超过了服务器设定的最大执行时间限制。这通常发生在生成静态页面或上传大文件等耗时较长的操作中。

解决方案

方法一:修改 php.ini 文件

  1. 找到 php.ini 文件

    • 通常 php.ini 文件位于服务器的 /etc/php/版本号/cli/php.ini 或 /etc/php/版本号/fpm/php.ini 目录下。
    • 也可以通过运行 phpinfo() 来找到 php.ini 文件的具体位置。
  2. 修改 max_execution_time 参数

    • 打开 php.ini 文件。
    • 找到 max_execution_time 参数。
    • 将其值修改为你需要的时间,例如 300(5分钟)。

    示例:

    ini
     
    max_execution_time = 300 ; Maximum execution time of each script, in seconds

    如果需要无限执行时间,可以将其设置为 0

    ini
     
    max_execution_time = 0 ; Maximum execution time of each script, in seconds
  3. 重启 PHP 服务

    • 对于 Apache 服务器

      sh
       
      sudo systemctl restart apache2
    • 对于 Nginx 服务器

      sh
       
      sudo systemctl restart nginx
    • 对于 PHP-FPM 服务器

      sh
       
      sudo systemctl restart php7.4-fpm
COS、CDN
热门