2014-09-18 96 views
-1

我想上傳一個800MB的文件。它從上傳開始,但在3%,它跳回到0% 第二次上傳達到3%,我得到「此網頁不可用」。 我試圖改變的php.ini這樣:PHP無法上傳沒有錯誤的大文件

php_value upload_max_filesize 3000M 
php_value post_max_size 3000M 
php_value max_execution_time 3600 
php_value max_input_time 3600 

但它仍然沒有工作。

在我以前的服務器上工作,但我有一個新的,現在它不工作。

我該如何解決這個問題?

我發現了這個錯誤:

2014/09/18 20:23:26 [error] 5864#0: *332 client intended to send too large body: 732825880 bytes, client: xx.xxx.xx.xx, server: {domain}, request: "POST /upload HTTP/1.1", host: " {domain}", referrer: " {domain}" 
+0

它可能在Apache服務器的['LimitRequestBody'](http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody),雖然它也可能是網絡問題... – Wrikken 2014-09-18 17:32:10

+0

@Wrikken我認爲這不是一個網絡問題,因爲它仍然在我以前的服務器上工作。 – Kevinkuijer 2014-09-18 17:37:31

+0

...是什麼讓你認爲你的新服務器與你的舊服務器有完全相同的物理網絡?你是否積極將同一個UTP電纜放在不同的NIC中?儘管如此,限制請求者似乎可能是一個,但負載平衡器/網絡/防火牆/代理,其間的一切都可以發揮作用。這就是說:你_did_檢查'phpinfo()'輸出來驗證你的php.ini更改卡住了嗎? – Wrikken 2014-09-18 17:45:57

回答

0

我固定它,

在nginx.conf

client_header_timeout   1000m; 
client_body_timeout    1000m; 
client_header_buffer_size  2k; 
client_body_buffer_size   1000m; 
client_max_body_size   1000m; 

改變了這種現在它的作品!感謝您的幫助