请求实体太大apache

问题描述:

我有8000个复选框在提交的表单中。没有评论这是多么糟糕的请。请求实体太大apache

的.htaccess

php_value post_max_size 20M 
php_value max_input_vars 10000 
php_value suhosin.get.max_vars 10000 
php_value suhosin.post.max_vars 10000 
php_value suhosin.request.max_vars 10000 

我收到Request Entity Too Large错误,当我提交表单。

当我有3000复选框它工作正常。我是否缺少一些设置,或者是否需要重新启动apache以外的服务?

题外话: 我检查使用

postsize = $("form").not("[type='file']").serialize().length; 

结果是postsize == 165655

+1

您是否尝试过将输入变量大小增加到20000?也许10000个限制被8000个复选框和其他一些表单元素超过。 –

+0

只是给了它一个并且仍然是相同的错误。但也有太多的复选框没有给我这个错误,当我必须增加max_inputs第一次...它只是截断复选框没有错误。 – Phil

+0

https://devdocs.io/apache_http_server/mod/core#limitrequestbody – hjpotter92

我的帖子尺寸找对日志文件看评论的OP后,我发现了ModSecurity被否认后请求和谷歌搜索帮助我找到这个解决方案。

加入增加尺寸公差以下的站点配置即etc/apache2/sites-available/[your_site.conf]

<IfModule mod_security2.c> 
    SecRequestBodyNoFilesLimit 5242880 
</IfModule> 

我用了一个任意大量的,但你可以使用任何号码,你感到舒服......你增加曝光/严重性DOS攻击以及大小。