解決上傳大檔案失敗的問題

2021-07-25 14:36:11 字數 1293 閱讀 5368

1. nginx.conf

client_max_body_size200m

限制請求體的大小,預設是1m,可根據需求設定成100m、200m等。如果不想要限制,設定為0。飄黃部分說明,當上傳大檔案因為這個配置的限制而上傳失敗時,伺服器不能給出準確的錯誤提示。

配置項含義:「sets the maximum allowed size of the clientrequest body, specified in the 「content-length」 request header field. if thesize in a request exceeds the configured value, the 413 (request entity toolarge) error is returned to the client. please be aware that browsers cannot correctly displaythis error. settingsizeto 0 disables checking of client request bodysize.」

2.php.ini

max_execution_time = 3600

,單位秒

php指令碼被解析器中止之前允許的最大執行時間,預設時間30s,設定為0則無限制(注意:僅php,你的http伺服器還會有超時限制)。

max_input_time = 300

,單位秒

指令碼解析輸入資料(類似 post 和 get)允許的最大時間,單位是秒。 它從接收所有資料到開始執行指令碼進行測量的。

上面兩個是關於時間的限制,當你的上傳速度比較慢,檔案過大則需要看相關配置是否滿足需求。

memory_limit = 256m

php指令碼可使用記憶體

post_max_size = 150m

post資料允許的最大限制,一般要求memory_limit>post_max_size

file_uploads = on

允許上傳檔案

upload_max_filesize = 100m

上傳的單個檔案最大限制,一般要求upload_max_filesize>=post_max_size

sakai上傳大檔案失敗解決方案

1 可能tomcat上傳檔案不成功,是不是上傳檔案受限?opt tomcat conf server.xml uriencoding utf 8 connectiontimeout 2000000 redirectport 8443 maxpostsize 1 加入這一行,tomcat7以前版本ma...

php上傳大檔案失敗處理

下面分別是各種原因以及解決辦法 第1種情況 檔案上傳時存放檔案的臨時目錄必須是開啟的並且是 php 程序所有者使用者可寫的目錄。如果未指定則 php 使用系統預設值。php.ini檔案中upload tmp dir用來說明php上傳的檔案放置的臨時目錄,要想上傳檔案,得保證伺服器沒有關閉臨時檔案並對...

解決nginx上傳檔案失敗的問題

問題 在上傳較大的pin包檔案時會失敗,業務伺服器接收不到上傳的資料。是由於nginx對上傳檔案的大小有限制,預設是1m,另外如果檔案過大導致後端處理時間過長,nginx會等待超時中斷請求,所以要將超時時間配置大一些,以便於後端能將檔案處理完畢。解決 修改nginx配置檔案,client max b...