后台上传大文件时提示上传接口错误
当网站后台上传文件大于50M时提示上传接口错误,即使已经调整了PHP的文件上传限制和POST限制,以及后台的附件上传大小限制,可能还需要调整Apache的配置。
解决方法
1. 调整Apache配置
-
打开Apache配置文件: 打开Apache的主配置文件
httpd.conf。通常该文件位于/etc/httpd/conf/或/etc/apache2/目录下。 -
找到
MaxRequestLen配置项: 在配置文件中找到MaxRequestLen配置项,默认值可能为51200000(即50MB)。apacheconfMaxRequestLen 51200000 -
修改
MaxRequestLen值: 将MaxRequestLen的值修改为102400000(即100MB)。apacheconfMaxRequestLen 102400000如果需要调整为其他值,可以根据需求进行修改。注意单位是字节(bytes)。
-
保存并重启Apache服务: 保存配置文件并重启Apache服务。
-
在Linux上:
shsudo systemctl restart httpd -
在Windows上:
cmdnet stop Apache2.4 net start Apache2.4
-
其他相关配置
除了调整Apache的 MaxRequestLen 外,还需要确保PHP的相关配置也已调整:
2. 调整PHP配置
-
打开PHP配置文件: 打开PHP的配置文件
php.ini。通常该文件位于/etc/php/版本号/apache2/php.ini或/etc/php.ini。 -
修改PHP配置项: 确认以下配置项已调整为合适的值:
upload_max_filesize:最大上传文件大小。post_max_size:POST请求的最大大小。memory_limit:脚本执行的最大内存限制。
iniupload_max_filesize = 100M post_max_size = 100M memory_limit = 128M -
保存并重启Apache服务: 保存配置文件并重启Apache服务。
shsudo systemctl restart httpd
综合检查
-
检查所有配置项: 确认所有相关配置项都已调整为合适的值。
-
测试上传: 重新尝试上传大于50M的文件,检查是否仍然出现错误。
示例配置
以下是完整的示例配置:
Apache配置文件 httpd.conf
# 找到并修改 MaxRequestLen
MaxRequestLen 102400000PHP配置文件 php.ini
# 调整上传文件大小限制
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 128M通过上述步骤,可以确保Apache和PHP的相关配置都已调整为支持上传大于50M的文件,从而解决上传接口错误的问题。

扫码添加技术【解决问题】
专注企业网站建设、网站安全16年。
承接:企业网站建设、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18426289

浙公网安备 33010602011771号