如何解決nginx上傳大檔案的限制?

2021-07-14 04:42:35 字數 890 閱讀 1282

通過設定nginx的client_max_body_size解決nginx+php上傳大檔案的問題:

用nginx來做webserver的時,上傳大檔案時需要特別注意client_max_body_size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.

一般上傳大檔案流程:

首先修改php.ini檔案:

1.file_uploads on 是否允許通過http上傳檔案的開關。預設為on即是開

2.upload_tmp_dir – 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾

3.upload_max_filesize 8m 望文生意,即允許上傳檔案大小的最大值。預設為2m

4.post_max_size 8m 指通過表單post給php的所能接收的最大值,包括表單裡的所有值。預設為8m

一般來說,設定好上述四個引數後,在網路正常的情況下,上傳<=8m的檔案是不成問題的

但如果要上傳》8m的大檔案的話,只設定上述四項還不一定能行的通。除非你的網路真有100m/s的上傳高速,否則你還得繼續設定下面的引數。

1.max_execution_time 600 每個php頁面執行的最大時間值(秒),預設30秒

2.max_input_time 600 每個php頁面接收資料所需的最大時間,預設60秒

3.memory_limit 8m 每個php頁面所吃掉的最大記憶體,預設8m

webserver用的是nginx,在nginx的conf中新增了乙個引數:

預設是1m,需要增大的話。

在nginx.conf中增加一句

1 client_max_body_size 30m;

重啟即可

30m表示最大上傳30m,需要多大設定多大。

nginx 上傳大檔案超時

nginx 上傳大檔案超時 情況如下 用nginx作 伺服器,上傳大檔案時 本人測試上傳50m的檔案 提示上傳超時或檔案過大。原因是nginx對上傳檔案大小有限制,而且預設是1m。另外,若上傳檔案很大,還要適當調整上傳超時時間。解決方法是在nginx的配置檔案下,加上以下配置 client max ...

php和Nginx上傳大檔案

1 修改php.ini file uploads on 是否允許通過http上傳檔案的開關。預設為on即是開 upload tmp dir 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾 upload max filesize 8m 望文生意,即允許上傳檔案大小的最大值。...

大檔案上傳解決辦法

net中默只能上傳小於4m的檔案,大於4m將無法顯示頁面.那麼如何設定來使imputfile能上傳更大的檔案呢,1,環境 window 2003 iis6.0 要首先要修改iis6.0中的asp請求的最大位元組數,預設時為200k 方法 開啟位於 c windows system32 inetsrv...