nginx用php上傳大檔案的配置

2021-06-27 14:46:23 字數 880 閱讀 2203

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

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

一般上傳大檔案流程:

首先修改php.ini檔案:

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

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

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

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

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

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

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

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

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

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

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

在nginx.conf中增加一句

client_max_body_size 30m;
重啟即可

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

php和Nginx上傳大檔案

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

php 上傳大檔案原理,剖析PHP上傳大檔案原理

php給我帶來了更方便的程式設計,但是我們在使用時以會遇到問題,這裡就談談php上傳大檔案的小問題吧。由於涉及到本地和伺服器兩方面的安全問題,所以基於input type file 形式的頁面檔案上傳一直處於乙個很尷尬的位置。一方面,使用者不希望隱私洩露,所以瀏覽器無法對使用者在上傳時選擇的檔案做有...

php 上傳大檔案

下來就是來講怎麼修改上傳檔案大小的。1.首先修改執行上傳檔案限制 一般的檔案上傳,除非檔案很小.就像乙個5m的檔案,很可能要超過一分鐘才能上傳完.但在php中,預設的該頁最久執行時間為 30 秒.就是說超過30秒,該指令碼就停止執行.這就導致出現 無法開啟網頁的情況.這時我們可以修改 max exe...