設(shè)置nginx的php上傳文件大小問題
用nginx來(lái)做webserver的時(shí),上傳大文件時(shí)需要特別注意client_max_body_size這個(gè)參數(shù),否則會(huì)中斷在nginx的請(qǐng)求中,在php中是無(wú)法記錄到訪問的.
1.一般上傳大文件流程:
首先修改php.ini文件:
參數(shù)設(shè)置說明
(1)file_uploads on 是否允許通過HTTP上傳文件的開關(guān)。默認(rèn)為ON即是開
(2)upload_tmp_dir – 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
(3)upload_max_filesize 8m 望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
(4)post_max_size 8m 指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
(5)除此之外還可設(shè)置
max_execution_time 600 每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time 600 每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit 8m 每個(gè)PHP頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M
2.在nginx.conf中增加一句
client_max_body_size 30m;
重啟即可