【发布时间】:2014-04-21 14:35:20
【问题描述】:
我的虚拟主机服务 (Dreamhost) 允许我创建一个“phprc”文件并将自定义变量放入其中:
upload_max_filesize = 64M
post_max_size= 64M
max_execution_time = 500
max_input_time = 500
memory_limit = 128M
我确信上面的代码可以正常工作,因为我的 phpinfo() 文件显示了我希望它们设置的所有变量。
但是,每当我使用 $_POST 尝试上传大于 1mb 的图像(所有文件均为 .jpg)时,都会收到 413 错误。我成功上传的最大文件为 716kb,但我不知道失败文件的大小。
我得到的错误:
Request Entity Too Large
The requested resource
/media/function-image-upload.php
does not allow request data with POST requests, or the amount of data provided inthe request exceeds the capacity limit.
我花了很长时间试图解决这个问题,联系了支持人员并做了各种各样的事情。我认为phpinfo()中的其他变量可能有问题。
我不知道该怎么办! :(
【问题讨论】:
-
您可以访问您的 apache 配置吗?看起来你有类似这个选项的问题httpd: LimitRequestBody
-
“每当我使用 $_POST 尝试上传大于 1mb 的图像时,我都会收到 413 错误” - 这可能来自 Web 服务器本身,而不是 PHP。因此,请检查/阅读他们对 Web 服务器配置级别的请求大小施加的限制。
-
doxbox.ca/index.php/forum/11-support/… 提到 apache 'modsecurity' 和 "SecRequestBodyLimit" 可能会引起麻烦。我不知道,只是搜索的结果。