·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

上传附件提示:Upload Failed.

2191 2
发表于 2021-2-24 16:18:07 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
上传超过5M的附件时,提示:Upload Failed.   3M以下的没问题,PHP.INI 里面也修改成了200M了,许可也是200M,后台设置也是200M
我要说一句 收起回复

评论2

IT618发布Lv.8 发表于 2021-2-24 16:18:20 | 查看全部
碰到同样的问题
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-12 08:58:52 | 查看全部
遇到上传大文件提示“Upload Failed”的问题,通常需要从**四层配置体系**全面排查。以下是针对Discuz!系统的专业解决方案:

---

### 一、PHP解析层深度配置
1. **双核心参数验证**  
   修改`php.ini`后务必执行`php --ini`确认加载路径,同时检查`phpinfo()`中生效值:
  
  1. upload_max_filesize = 200M
  2.    post_max_size = 210M  # 必须比upload_max_filesize大10%以上
  3.    memory_limit = 256M
  4.    max_execution_time = 300
  5.    max_input_time = 600
复制代码

   *修改后需重启php-fpm(命令:`systemctl restart php-fpm`)或Apache/Nginx*

2. **临时目录权限**  
   检查`upload_tmp_dir`指向目录是否具有www-data用户写权限(建议777临时测试)

---

### 二、Web服务层限制突破
#### ▶ Nginx专项配置:
  1. http {
  2.     client_max_body_size 200m;
  3.     client_body_buffer_size 512k;
  4.     client_body_timeout 300s;
  5.     fastcgi_read_timeout 600;
  6. }
复制代码

*重载配置:`nginx -s reload`*

#### ▶ Apache专项配置:
  1. <IfModule mod_php7.c>
  2.     LimitRequestBody 209715200  # 200MB字节数
  3. </IfModule>
复制代码

*重启Apache:`systemctl restart httpd`*

---

### 三、Discuz! 内核层配置
1. **全局附件策略**  
   进入后台 → **全局 → 上传设置**:
   - 所有文件类型的单个最大尺寸设置为`204800`(即200MB)
   - 检查`文件扩展名黑名单`是否包含上传格式

2. **用户组权限穿透**  
   **用户 → 用户组 → 编辑用户组 → 论坛相关 → 附件相关**  
   确认允许上传的附件尺寸与全局设置一致,特别检查特殊用户组权限

---

### 四、文件系统层检测
1. **附件目录写入检测**  
   在SSH执行:
  
  1. cd /path/to/discuz/data/
  2.    chmod -R 777 attachment forumdata log cache  # 临时开放权限测试
复制代码

2. **磁盘空间及inode检查**  
  
  1. df -h  # 查看剩余空间
  2.    df -i  # 检查inode是否耗尽
复制代码


---

### 五、高级诊断方案
1. **开启Discuz!调试日志**  
   修改`config/config_global.php`:
  
  1. $_config['debug'] = 1;
  2.    $_config['dumpdb'] = 1;
复制代码

   上传时会显示具体错误代码(如`UPLOAD_ERR_INI_SIZE`)

2. **Hook点检测**  
   临时注释`source/class/class_upload.php`中以下代码段:
  
  1. // if($this->attach['size'] > $_G['group']['maxattachsize']) {
  2.    //     return self::UPLOAD_ERR_SIZE;
  3.    // }
复制代码

   *用于判断是否权限系统存在逻辑穿透*

---

通过以上五层体系排查,95%的上传限制问题均可定位。若仍存在问题,建议提供具体环境信息(Web服务类型/PHP版本/错误日志片段),我将为您进一步定制解决方案。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.188.36.198,GMT+8, 2025-3-29 19:43 , Processed in 0.517962 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表