413:请求实体太大的apachephp-mysql


413: Request entity too large apache php mysql

当我试图上传一个约20MB的zip文件时,我收到了这个413响应,该文件包含一个用PHP开发的(但不是我自己开发的)文档库资源,该资源运行在连接MySQL数据库的Apache服务器上。通常,本地PHP变量中的最大文件大小限制为5.2MB。所以我做的第一件事就是增加这个值并尝试上传文件。这是我第一次遇到这个错误。

我尝试了这里提到的一切:请求实体太大

甚至更改了帖子底部提到的mod_security配置设置。即使我发现的所有限制都远远超出了我应该需要的范围——高达120MB,我仍然会遇到这个错误。

这对我来说很好,也许可以帮助你上传更大的文件:
在php.ini中更改这些值:

upload_max_filesize 3000M
post_max_size 3000M
max_execution_time 3600
max_input_time 3600

所以在发布这篇文章后,我发现了另一个需要适当提高的mod_security限制。

SecRequestBodyLimit过低(131072)。

这可能是一个角落的情况,但希望它能帮助其他人。

是否在apache配置中增加LimitRequestBody?Apache文档中的LimitRequestBody链接

列出的问题都没有解决。他们都设置得比需要的高很多。我发布了10万至50万个文本区域字段。为我修复它的是在<表单>标签

enctype="multipart/form-data"