我的知识记录

易优EyouCMS上传附件、图片提示“上传失败”或“附件上传大小超过空间的最大多少MB”的解决方法

在使用 EyouCMS 时,如果遇到以下问题:
  • 上传附件/图片提示 “上传失败”
  • 在后台设置中提示 “附件上传大小超过空间的最大多少MB”
这通常是由于服务器环境限制或 PHP 配置参数过小导致的。以下是完整的排查与解决方法:

🔧 一、修改 PHP 配置文件(php.ini)

编辑 php.ini 文件,适当调大以下参数:

 
ini
upload_max_filesize = 50M post_max_size = 50M max_execution_time = 300 max_input_time = 300 memory_limit = 128M
✅ 建议将 upload_max_filesize 和 post_max_size 设置为相同值或更大,且 post_max_size 要大于等于 upload_max_filesize
保存后 重启 Web 服务(Apache/Nginx 或 php-fpm),使配置生效。

🖥️ 二、宝塔面板用户操作方式

如果你使用的是宝塔面板:
  1. 登录宝塔 → 点击左侧【软件管理】→ 找到当前运行的 PHP 版本 → 点击【配置修改】。
  2. 修改如下参数:
    • upload_max_filesize
    • post_max_size
    • max_execution_time
  3. 点击【保存】并重启 PHP。

📁 三、检查目录权限

确保以下目录具有写入权限(建议 755 或 777):
  • /public/uploads/
  • /data/upload/
注意:Linux 服务器需确认运行用户对目录有写权限(如 www 或 nginx 用户)。

⚙️ 四、Nginx 或 Apache 配置调整

如果使用 Nginx:

在站点配置中添加或修改以下内容:

 
nginx
client_max_body_size 50M;
然后重启 Nginx。

如果使用 Apache:

无需额外配置,但需确保 LimitRequestBody 没有限制上传大小。

🧪 五、测试是否生效

创建一个 phpinfo.php 文件,内容如下:

 
php
<?php phpinfo(); ?>
访问该页面,搜索以下字段确认是否已更新:
  • upload_max_filesize
  • post_max_size

📌 六、其他可能原因

问题类型 可能原因 解决方案
上传失败 文件名含中文或特殊字符 更换为英文命名再试
上传失败 文件类型被限制 检查后台允许上传的附件格式
上传失败 服务器磁盘空间不足 清理无用文件或升级空间

📞 七、联系技术支持

若以上方法仍无法解决问题,请提供以下信息给易优官方客服或服务器提供商:
  • 当前 PHP 版本
  • 当前服务器类型(Apache/Nginx)
  • 错误截图或日志路径(如 /data/runtime/log/ 中的日志)
  • 是否使用了 CDN 或 WAF 防火墙拦截上传请求

✅ 完成上述配置后,记得清除浏览器缓存和系统缓存,重新尝试上传。
 

标签:

更新时间:2025-05-06 10:08:21

上一篇:易优EyouCMS程序在云插件商城安装插件提示“Class 'ZipArchive' not found”错误该如何解决?

下一篇:易优EyouCMS数据库备份过程一直卡住不动,可能原因及解决方法?