请求实体太大的apache

时间:2016-07-06 17:14:15

标签: php apache .htaccess laravel-4

我在提交的表单中有8000个复选框。没有评论请问有多糟糕。

我的 .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 个答案:

答案 0 :(得分:1)

在查看正确的日志文件后,请参阅OP中的注释,我发现modsecurity拒绝发布请求,谷歌搜索帮助我找到了这个解决方案。

通过将以下内容添加到网站配置(即etc/apache2/sites-available/[your_site.conf]

)来增加尺寸限额
<IfModule mod_security2.c>
    SecRequestBodyNoFilesLimit 5242880
</IfModule>

我使用了一个任意大的数字,但你可以使用任何你认为合适的数字......你会增加DOS攻击的暴露/严重程度以及大小。