易优CMS:后台上传大文件时提示上传接口错误

一、问题描述

网站后台在上传大于 50M 的文件时,提示 "上传接口错误"。但检查后发现,网站空间环境的文件上传限制、POST 提交限制以及后台的附件上传大小均已设置为 100M,问题依然存在。

二、原因分析

问题出在 Apache 的 MaxRequestLen 参数上。该参数用于限制 Apache 接受的请求体最大长度,默认值为 51200000(即 50M,单位:字节)。

即使 PHP 的 upload_max_filesizepost_max_size 等参数已经调大,只要 Apache 层级的请求长度限制没有同步调整,超过 50M 的请求仍会被拒绝,从而触发 "上传接口错误"。

三、解决方法

1. 找到配置文件

打开 Apache 的配置文件 httpd.conf,搜索 MaxRequestLen 关键字,找到对应代码:

MaxRequestLen 51200000

2. 修改参数值

默认值 50M 限制了大文件上传,需要将其调整为 100M:

MaxRequestLen 102400000

你也可以根据实际需求自行调整该参数的值。注意:该参数的单位是字节(Byte),例如 100M 对应的数值为 102400000



1002-220413105532S0.png


3. 重启 Apache

配置修改完成后,重启 Apache 服务,使配置生效。

四、验证

重启后重新上传大于 50M 的文件,确认不再提示 "上传接口错误",即表示配置成功。

分享: