2016-06-21 98 views
2

我試圖用一個PHP文件上傳超過150MB的文件,這對於小於40Mb的文件沒有任何問題。但是,當我嘗試上傳150到200 MB的文件時,它會在上傳大約一半的文件後重置上傳過程。 當新的上傳過程達到相同的值時,它會一再重複,直到php.ini文件的時間限制終止進程。PHP - 文件上傳過程重置

我想的第一件事是在我的php.ini文件中增加這些值:

post_max_size=450M 
memory_limit=300M 
max_execution_time=1600 
max_input_time=1600 
upload_max_filesize=400M 

和file_uploads當然是設置爲開的。 我也把此行我的upload.php的文件的頂部:

set_time_limit(0); 

我運行Windows Server 2008 R2使用Parallels Plesk 12.0.8上該網站。

我在Google上搜索這個問題太多,但沒有解決方案適用於我的案例。 我在this問題中讀到了相同的情況,問題的所有者回答說他通過增加nginx.conf文件中的client_max_body_size值解決了問題,但我在Windows服務器中找不到關於此文件的任何內容,所以我認爲它只存在於Linux系統。

什麼可能導致此問題?

+2

更改此設置後,您是否重新啓動服務器?這是反映變化所必需的 –

+2

您使用CDN和/或您的服務器提供商是否有任何限制? – Bri

+0

Anant,我重新啓動,我可以通過調用phpinfo() 來更改這些值。Brian G,我沒有使用CDN,我認爲我沒有任何限制可以超過我可以干預的範圍。順便說一句,我正在使用VPS服務器。 –

回答

1

我解決了它。

我在Plesk上將PHP的調試器從FastCGI Application更改爲CGI Application,並解決了這個問題。

但要小心,它導致我在網站的其他網頁上發生了一些錯誤,我又修復了它們。

希望有所幫助。