一、问题描述
网站后台在上传大于 50M 的文件时,提示 "上传接口错误"。但检查后发现,网站空间环境的文件上传限制、POST 提交限制以及后台的附件上传大小均已设置为 100M,问题依然存在。
二、原因分析
问题出在 Apache 的 MaxRequestLen 参数上。该参数用于限制 Apache 接受的请求体最大长度,默认值为 51200000(即 50M,单位:字节)。
即使 PHP 的 upload_max_filesize、post_max_size 等参数已经调大,只要 Apache 层级的请求长度限制没有同步调整,超过 50M 的请求仍会被拒绝,从而触发 "上传接口错误"。
三、解决方法
1. 找到配置文件
打开 Apache 的配置文件 httpd.conf,搜索 MaxRequestLen 关键字,找到对应代码:
MaxRequestLen 51200000
2. 修改参数值
默认值 50M 限制了大文件上传,需要将其调整为 100M:
MaxRequestLen 102400000
你也可以根据实际需求自行调整该参数的值。注意:该参数的单位是字节(Byte),例如 100M 对应的数值为 102400000。

3. 重启 Apache
配置修改完成后,重启 Apache 服务,使配置生效。
四、验证
重启后重新上传大于 50M 的文件,确认不再提示 "上传接口错误",即表示配置成功。
