2012-10-02 143 views
2

我目前無法使用Drupal 7(7.15)中的自定義文件字段上的Drupal FileField Source(遠程URL選項)發佈非常大的文件。該文件成功上傳到tmp目錄,但在嘗試發佈時失敗。文件大小爲870Mb(A 510mb文件已成功發佈。)。HTTP 413請求實體太大

我收到以下錯誤訪問日誌

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)

另外我試圖在php.conf使用LimitRequestBody值設置爲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)和那些服務器設置掙扎?

回答

0

你有權訪問http.conf,如果你可以試試這個。

這一直是我有時需要超過500MB上傳的問題。雖然我強烈建議您嘗試使用
設置SecRequestBodyAccess「On」。

我不得不修改Apache的配置文件(http.conf中),並改變

SecRequestBodyAccess On 

SecRequestBodyAccess Off 

編輯:

如果我沒記錯的話,你可以嘗試以下。

SET

SecRequestBodyNoFilesLimit , the maximum value is 1073741824 (1Gb)