我的知识记录

易优CMS生成静态页或上传附件时报错:Maximum execution time of 30 seconds exceeded 的解决方法

你在使用易优CMS进行以下操作时遇到如下错误:

 
 
Maximum execution time of 30 seconds exceeded
意思是:PHP脚本执行时间超过了服务器设定的最大限制(默认为30秒),导致程序被强制终止。
常见于:
  • 生成大量静态页面;
  • 上传大文件或处理图片缩略图;
  • 数据导入/导出;
  • 大型数据更新任务;

✅ 解决方案

✅ 方法一:修改 php.ini 文件(推荐)

步骤如下:

  1. 登录宝塔面板 → 【软件商店】→ 找到你当前使用的 PHP 版本 → 点击【设置】;
  2. 进入【配置文件】选项卡;
  3. 找到并修改以下参数:

 
ini
max_execution_time = 300
将值从 30 改为更大的数值,如 300(单位:秒,即5分钟),或设为 0 表示不限制时间。
  1. 修改完成后 重启 PHP 服务 生效。

✅ 方法二:在脚本中临时增加执行时间限制

如果你只想对某个特定脚本(如生成静态页的脚本)延长执行时间,可以在该脚本顶部添加:

 
php
<?php set_time_limit(0); ?>
⚠️ 注意:
  • set_time_limit(0) 表示取消时间限制;
  • 不建议全局使用,可能影响服务器稳定性;
  • 适用于自定义脚本、插件或后台工具脚本;

✅ 方法三:优化任务本身(可选)

如果经常超时,除了延长执行时间外,也可以考虑优化任务逻辑,例如:
  • 分批次生成静态页;
  • 压缩图片后再上传;
  • 减少一次性处理的数据量;
  • 使用异步任务队列(如 Cron Job / 消息队列);

🧪 验证是否生效

完成上述修改后,重新执行生成静态页或上传操作,观察是否仍然报错。
如果不再提示“Maximum execution time”,表示问题已解决。

📌 温馨提示

设置项 推荐值 说明
max_execution_time 300 或 0 单位为秒,设为 0 表示无限制
是否需要重启服务 ✅ 是 修改 php.ini 后必须重启 PHP
安全性建议 ❗ 设为 0 仅限测试环境 生产环境建议设为合理值(如 300)

如需指导如何定位具体执行脚本、查看日志或实现分批生成静态页,请继续提问。
 

标签:

更新时间:2025-05-06 09:52:04

上一篇:易优CMS安装报错:Array and string offset access syntax with curly braces is deprecated 的解决方法

下一篇:易优EyouCMS程序升级过程出现“数据库执行中途失败,请第一时间请求技术支持···”错误窗口该怎么处理?