mrd*_*law 6 php mediawiki apache-2.2
我正在尝试在我的 MediaWiki 安装中编辑大型(200KB 左右)文章,但这样做会出现以下错误:
请求的实体太大
请求的资源
/path/to/my/wiki/index.php
不允许使用 POST 请求请求数据,或者请求中提供的数据量超过容量限制。
根据 Apache 文档,LimitRequestBody默认为 0(无限制)。我认为我没有接近MediaWiki的 2048KB 限制。我找不到 PHP 在哪里/是否限制了我。
是什么赋予了?
更新: 我的 Apache 错误日志说:
request body exceeds maximum size for SSL buffer
Run Code Online (Sandbox Code Playgroud)
就在下面:
could not buffer message body to allow SSL renegotiation to proceed
Run Code Online (Sandbox Code Playgroud)
似乎可以在此处找到可能的解决方案。
但它需要我重新编译mod_ssl. 似乎在该错误报告的末尾,他们正在谈论为此添加指令,而不是重新编译。有谁知道这是否发生过?另外,我是否只需要mod_ssl为此修复程序重新编译?如果是这样,我如何使用我的编译版本而不是股票的 Ubuntu 版本?
为什么不仔细检查 POST 请求的大小。比如你可以用netcat监听8080。
netcat -l -p 8080
Run Code Online (Sandbox Code Playgroud)
然后,在提交表单之前重定向浏览器以在端口 8080 上使用代理。你应该得到这样的东西:
POST http://example.com/path/to/my/wiki/index.php HTTP/1.1
Host: example.com
Proxy-Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 217
Run Code Online (Sandbox Code Playgroud)
最重要的一行是Content-Length仔细检查内容的实际长度。这至少会帮助你确定哪里出了问题。您至少会对实际内容大小有所了解。
然后,确保您直接连接到 Apache,而不是通过代理或反向代理。作为一种安全措施,一些反向代理对请求的最大大小设置了上限。因此,您可能需要检查它以及您的 Apache 日志,以确保没有其他事情发生。
| 归档时间: |
|
| 查看次数: |
54817 次 |
| 最近记录: |