请求实体太大的PHP

gau*_*kum 13 php apache .htaccess post cakephp

在我的一个CakePHP网站中,我收到了这个错误.

请求的实体太大

我不知道是什么问题.我认为我通过表单发布的数据太大了.我在搜索引擎中搜索了这个,并得到了我将不得不增加post_max_size.默认情况下,我认为它设置为8M.

但是不知道如何增加post_max_sizeCakePHP以及该怎么做呢?

谢谢.

Gor*_*don 17

post_max_size并且upload_max_filesize是PHP.ini设置.您可以直接在PHP.ini或via中设置它们ini_set.我不知道是否可以使用一些Cake内部工具来设置它.

但是,错误也可能是由Apache中的RequestBodyLength设置限制引起的(假设您在Apache下运行).

  • 此外,在Apache使用"HTTP_REQUEST_ENTITY_TOO_LARGE"进行保释时,会有一个日志语句,因此应该在错误日志中描述完全违反Apache的请求大小. (4认同)
  • @TimStone我在哪里可以看到这些日志?有一个godaddy apache服务器 (3认同)

dus*_*ker 8

我尝试了所有这些答案,唯一对我有用的是调整SSL缓冲区大小.你可以通过......设置它

<Directory /my/blah/blah>
...
  # Set this to something big big...
  SSLRenegBufferSize 10486000
...
</Directory>
Run Code Online (Sandbox Code Playgroud)

...然后只需重启Apache即可生效.(发现于:http://forum.joomla.org/viewtopic.php?p = 2085574)


Gon*_*hal 5

"413请求实体太大"错误的另一个可能原因是mod-security.这是我的原因.

查看该站点的Apache错误日志说:

ModSecurity:请求正文没有文件数据长度大于配置的限制(131072)..拒绝代码(413)

在我的Ubuntu 14.04上配置文件在这里,但这实际上取决于系统:

/etc/modsecurity/modsecurity.conf

SecRequestBodyNoFilesLimit(也可能是SecRequestBodyInMemoryLimit)有默认值.