请求的实体太大

Ole*_* IY 15 php configuration web-hosting

我收到这条消息,

Request Entity Too Large
The requested resource
/index.php
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit. 
Run Code Online (Sandbox Code Playgroud)

我设置

php_value post_max_size 50M
php_value upload_max_filesize 50M
Run Code Online (Sandbox Code Playgroud)

.htaccess但没有帮助

怎么克服这个?

谢谢

Sk8*_*ter 12

你是在PHP的养后memory_limit,post_max_sizeupload_max_filesize,我想推荐你与主题相关的一些文章,其中也许能够解决问题.

我在服务器故障上发现了这篇文章:https:
//serverfault.com/questions/79741/php-apache-post-limit/79745#79745

  • sybreon建议仔细检查Content-Length,并引用 - "确保您直接连接到Apache,而不是通过代理或反向代理.一些反向代理会对请求的最大大小设置上限作为排序安全措施.因此,您可能需要检查它以及您的Apache日志,以确保没有其他任何事情发生."

  • sybreon还发布了这个链接:Apache 413错误问题.
    以下是只适用,如果你有mod_ssl的模块开启 Apache中.(否则此设置可能导致服务器崩溃.)
    引用文章:
    "我使用的是Apache SSL客户端证书,其限制为128K,如果必须重新协商,则更大的POST将失败.
    此Bugzilla发布的帖子已经过了线索 - 您必须将以下内容设置为SSL服务器的DEFAULTS,而不仅仅是目录.

    SSLVerifyClient require
    
    Run Code Online (Sandbox Code Playgroud)

    否则它会强制进行某种重新协商,并因413错误而失败."

  • 前一篇文章还提到了LimitRequestBody指令.
    一个人在这里说这个指令的适当设置解决了他的问题..

我希望其中一个设置可以解决这个问题!


dus*_*ker 9

对我来说唯一有用的就是调整SSL缓冲区大小.你可以通过......设置它

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

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


Ank*_*itK 9

我的服务器是 Apache。是 mod_security 模块,它阻止了大约 171 KB 的大数据的发布。我在 mod_security.conf 中做了以下配置

SecRequestBodyNoFilesLimit 10486000
SecRequestBodyInMemoryLimit 10486000
Run Code Online (Sandbox Code Playgroud)