易优CMS生成静态页或上传附件时报错:Maximum execution time of 30 seconds exceeded 的解决方法
你在使用易优CMS进行以下操作时遇到如下错误:
意思是:PHP脚本执行时间超过了服务器设定的最大限制(默认为30秒),导致程序被强制终止。
常见于:
✅ 方法一:修改
如果不再提示“Maximum execution time”,表示问题已解决。
如需指导如何定位具体执行脚本、查看日志或实现分批生成静态页,请继续提问。
Maximum execution time of 30 seconds exceeded
常见于:
- 生成大量静态页面;
- 上传大文件或处理图片缩略图;
- 数据导入/导出;
- 大型数据更新任务;
✅ 解决方案
✅ 方法一:修改 php.ini
文件(推荐)
步骤如下:
- 登录宝塔面板 → 【软件商店】→ 找到你当前使用的 PHP 版本 → 点击【设置】;
- 进入【配置文件】选项卡;
- 找到并修改以下参数:
ini
max_execution_time = 300
将值从30
改为更大的数值,如300
(单位:秒,即5分钟),或设为0
表示不限制时间。
- 修改完成后 重启 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 的解决方法