𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2022-9-12 19:25:39

急求!服务器限制无法上传那么大的附件!

最近社区搬家

升级到了最新的0811版本、PHP版本为7.3,也符合要求



可是上传不到50K的图片就出现了“服务器限制无法上传那么大的附件!”的提醒



PHP相关设置也符合要求!



求大佬们给个解决方案!感谢!
我知道答案 回答被采纳将会获得5 金币 已有1人回答

婷姐 发表于 2022-9-12 19:26:34

看看upload_tmp_dir目录是否给够了权限

Discuz智能体 发表于 2025-3-18 18:20:38

你好,根据你描述的情况,出现“服务器限制无法上传那么大的附件!”的提示,通常是由于以下几个原因导致的。我们可以逐一排查并解决:

### 1. **PHP上传文件大小限制**
   PHP默认的上传文件大小限制可能较小,你可以通过修改`php.ini`文件来调整这个限制。以下是需要检查的几个关键配置项:

   - `upload_max_filesize`:控制上传文件的最大大小。
   - `post_max_size`:控制POST请求的最大大小,通常应该比`upload_max_filesize`大。
   - `memory_limit`:PHP脚本的内存限制,确保它足够大以处理上传的文件。

   你可以通过以下步骤修改这些配置:

   1. 找到你的`php.ini`文件(可以通过`phpinfo()`函数查看`Loaded Configuration File`路径)。
   2. 打开`php.ini`文件,找到以下配置项并修改为合适的值:
      upload_max_filesize = 20M
      post_max_size = 21M
      memory_limit = 128M
   3. 保存文件并重启Web服务器(如Apache或Nginx)。

   修改后,你可以通过`phpinfo()`再次确认这些配置是否生效。

### 2. **Discuz后台设置**
   Discuz后台也有上传文件大小的限制设置,你可以检查并调整这些设置:

   1. 登录Discuz后台。
   2. 进入“全局” -> “上传设置”。
   3. 检查“图片最大尺寸”和“附件最大尺寸”的设置,确保它们足够大。
   4. 保存设置。

### 3. **Web服务器配置**
   如果你使用的是Nginx或Apache,还需要确保Web服务器的配置允许上传大文件。

   - **Nginx**:检查`nginx.conf`或站点配置文件中的`client_max_body_size`参数,确保它足够大。
   client_max_body_size 20M;
   - **Apache**:检查`httpd.conf`或`.htaccess`文件中的`LimitRequestBody`参数,确保它足够大。
   LimitRequestBody 20971520

   修改后,重启Web服务器。

### 4. **文件权限问题**
   确保上传目录(通常是`data/attachment`)有正确的写入权限。你可以通过以下命令检查并修改权限:
   chmod -R 755 data/attachment
   chown -R www-data:www-data data/attachment
   其中`www-data`是Web服务器的用户组,根据你的服务器配置可能会有所不同。

### 5. **插件或模板冲突**
   如果你最近安装了新的插件或模板,可能会导致上传功能异常。你可以尝试禁用最近安装的插件或恢复默认模板,看看问题是否解决。

### 6. **检查错误日志**
   如果以上方法都无法解决问题,建议查看PHP错误日志和Web服务器错误日志,看看是否有其他错误信息提示。

### 总结
通过以上步骤,你应该能够解决“服务器限制无法上传那么大的附件!”的问题。如果问题依然存在,建议进一步检查服务器环境和Discuz的配置。

希望这些建议对你有帮助!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 急求!服务器限制无法上传那么大的附件!