Php

上傳超時 - 所有伺服器限制都應該沒問題

  • July 14, 2011

我最近將我的文件上傳服務移到了一個新的主機上,一個 Windows 伺服器(之前在 CentOS 上)。我在上面執行 IIS + PHP,並將所有 php.ini 設置從以前的伺服器移動到新伺服器。然而,問題在於,大型上傳似乎正在超時。JS 上傳器永遠不會收到 PHP 腳本的響應,因為我猜它會超時。

以下是我設置的最常見的與上傳相關的 php.ini 選項:

max_execution_time=0
max_input_time=0
post_max_size=5000M
upload_max_filesize=4900M
memory_limit=5500M
file_uploads=On
session.gc_maxlifetime=172800
session.cache_expire=2880

(我在腳本中限制了下載大小,不用擔心)

根據我讀過的線上資源和其他人的問題,這些設置應該讓上傳完成得很好 - 他們在以前的伺服器上做了。更小(更快?)的上傳工作得很好,所有必需的目錄都是可寫的。

解決了我的問題。顯然,IIS7 對請求有自己的限制。更多資訊在這裡:http ://stln.co/fwNKcp

http://php.net/manual/en/ini.core.php

搜尋 upload_max_filesize

PHP 允許位值的快捷方式,包括 K(千)、M(兆)和 G(千兆)。如果您使用其中任何一種,PHP 將自動進行轉換。注意不要超過 32 位有符號整數限制(如果您使用的是 32 位版本),因為這會導致您的腳本失敗。

我認為 5GB 超出範圍

BTW 這個問題屬於伺服器故障

引用自:https://serverfault.com/questions/289133