我目前无法在 drupal 7 (7.15) 中的自定义文件字段上使用 Drupal FileField Source(远程 url 选项)发布非常大的文件。文件已成功上传到 tmp 目录,但在尝试发布时失败。文件大小为870Mb (A 510mb文件已成功发布。)。
我收到以下错误访问日志:
83.000.15.200 - - [02/Oct/2012:12:30:14 +0000] "POST /file/ajax/field_video_source/und/0/form-i6gTPc5LlZsQxKpgO43eaLGjh7dgWqHjQ6TPZD9SRmY HTTP/1.1" 500 413
我假设我正确地将这个错误解释为413请求实体太大
我已经使用以下设置配置了 php.ini:
post_max_size = 1800M
max_execution_time = 3600 (i know that's overkill)
memory_limit = 1750M
max_input_time = -1 (unlimited)
此外我还尝试设置LimitRequestBody
使用以下命令在 php.conf 中将值设置为 0:
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 0
</Files>
这似乎没有帮助。
服务器运行 Centos 6.3、Apache/2.2.15、PHP 5.3.3、2GB RAM 和 40GB 磁盘。
我不敢相信它应该在那个大小的文件(~800mb)和那些服务器设置上挣扎?
您可以访问 http.conf 如果可以的话您可以尝试一下。
有时我上传超过 500mb 的文件时就会出现这个问题。尽管我强烈建议你应该尝试让它与
将 SecRequestBodyAccess 设置为“打开”。
我必须编辑 Apache 配置文件 (http.conf) 并更改
SecRequestBodyAccess On
to
SecRequestBodyAccess Off
EDIT:
如果我没记错的话你可以尝试以下方法。
SET
SecRequestBodyNoFilesLimit , the maximum value is 1073741824 (1Gb)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)