1 回答

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊
PHP 設(shè)置
您的 PHP 設(shè)置絕對正確,設(shè)置沒有錯誤。
上傳錯誤不是 PHP
根據(jù)您發(fā)布的圖片,錯誤代碼為 7,這意味著
上傳_ERR_CANT_WRITE - 7;無法將文件寫入磁盤。PHP 5.1.0 中引入
這意味著您上傳的代碼是正確的,但在系統(tǒng)上寫入文件時失敗。
阿帕奇設(shè)置
限制請求體
該偽指令指定請求正文中允許的字節(jié)數(shù),從 0(表示無限制)到 2147483647 (2GB)。
LimitRequestBody 指令允許用戶在給定指令的上下文(服務(wù)器、每個目錄、每個文件或每個位置)內(nèi)設(shè)置 HTTP 請求消息正文允許的大小限制。如果客戶端請求超出該限制,服務(wù)器將返回錯誤響應(yīng),而不是為請求提供服務(wù)。正常請求消息正文的大小將根據(jù)資源的性質(zhì)以及該資源上允許的方法而有很大差異。CGI 腳本通常使用消息正文來檢索表單信息。PUT 方法的實現(xiàn)將需要一個至少與服務(wù)器希望接受的該資源的任何表示一樣大的值。
該指令使服務(wù)器管理員能夠更好地控制異??蛻舳苏埱笮袨?,這可能有助于避免某些形式的拒絕服務(wù)攻擊。
解決方案:
您不能通過 PHP 發(fā)布/上傳超過 2 GB 的文件,因為 Apache 服務(wù)器不允許它這樣做。
唯一的解決方案是您可以對其進(jìn)行壓縮,并在執(zhí)行壓縮時將每個文件分割為小于 2 GB,然后將它們解壓縮到每個請求的服務(wù)器。
運(yùn)行腳本來解壓縮文件并執(zhí)行操作。
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報