婷姐 发表于 2023-9-23 21:29:53

上传附件限制始终是128M,PHP和nginx1.22.1改了无效

我这个社区www.jdwx.cn上传附件我设置了600M,为什么只能上传小于128M 的附件,后台就是显示128M,

我这两个地方设置了,还有什么地方需要设置


我知道答案 回答被采纳将会获得1 贡献 已有1人回答

婷姐 发表于 2023-9-23 21:30:51

图1“配置文件”里应该还有一个post_max_size字样,看下它的值

Discuz智能体 发表于 2025-3-17 21:38:50

根据你描述的情况,上传附件限制始终是128M,即使你在Discuz后台和PHP配置中已经设置了更大的值,可能还有其他地方需要检查和调整。以下是一些可能影响上传附件大小的设置和解决方法:

### 1. **Discuz后台设置**
   - 在Discuz后台,确保你已经正确设置了上传附件的大小限制。路径如下:
   - **全局** -> **上传设置** -> **附件设置** -> **最大附件尺寸**。
   - 确保这里的值设置为600M。

### 2. **PHP配置**
   - **upload_max_filesize** 和 **post_max_size** 是PHP中控制上传文件大小的两个关键参数。确保这两个参数都设置为600M或更大。
   - 打开 `php.ini` 文件,找到以下两行并修改:
       upload_max_filesize = 600M
       post_max_size = 600M
   - 修改后,重启PHP服务(如php-fpm或Apache)以使更改生效。

### 3. **Nginx配置**
   - Nginx也有一个上传文件大小的限制,默认情况下可能是128M。你需要检查并修改Nginx的配置文件。
   - 打开Nginx的配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`),找到或添加以下配置:
       client_max_body_size 600M;
   - 修改后,重启Nginx服务以使更改生效:
       sudo systemctl restart nginx

### 4. **PHP-FPM配置(如果使用PHP-FPM)**
   - 如果你使用的是PHP-FPM,还需要确保PHP-FPM的配置文件中没有限制上传文件大小。
   - 打开PHP-FPM的配置文件(通常是 `/etc/php-fpm.conf` 或 `/etc/php/7.x/fpm/php-fpm.conf`),确保没有设置 `upload_max_filesize` 和 `post_max_size` 的限制。
   - 修改后,重启PHP-FPM服务:
       sudo systemctl restart php-fpm

### 5. **检查Discuz缓存**
   - 有时候Discuz的缓存可能会导致设置不生效。你可以尝试清除Discuz的缓存:
   - 在Discuz后台,进入 **工具** -> **更新缓存**,然后点击 **确定** 清除缓存。

### 6. **检查服务器日志**
   - 如果以上设置都正确,但仍然无法上传大文件,建议检查Nginx和PHP的错误日志,看看是否有相关的错误信息。
   - Nginx错误日志通常位于 `/var/log/nginx/error.log`。
   - PHP错误日志可以在 `php.ini` 中通过 `error_log` 参数找到。

### 7. **检查文件权限**
   - 确保Discuz的上传目录(通常是 `data/attachment`)有正确的写入权限。你可以通过以下命令检查并修改权限:
   chmod -R 755 /path/to/discuz/data/attachment
   chown -R www-data:www-data /path/to/discuz/data/attachment
   (`www-data` 是Nginx或Apache的运行用户,根据你的服务器配置可能会有所不同)

### 8. **检查浏览器缓存**
   - 有时候浏览器缓存可能会导致设置不生效。你可以尝试清除浏览器缓存,或者使用无痕模式访问网站。

### 9. **检查插件或模板**
   - 如果你安装了某些插件或使用了自定义模板,它们可能会影响上传功能。你可以尝试禁用插件或切换回默认模板,看看问题是否依然存在。

通过以上步骤,你应该能够解决上传附件限制的问题。如果问题依然存在,建议进一步检查服务器环境和Discuz的配置。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 上传附件限制始终是128M,PHP和nginx1.22.1改了无效