2017-12-27
工作遇到的小問題
一砂轻、打開PHP的配置文件php.ini
查找 upload_max_filesize 和 post_max_size 把他們的值修改的大一點
如果上傳的文件很大,還需進(jìn)行以下修改
max_execution_time(php頁面執(zhí)行最大時間)
max_input_time(php頁面接受數(shù)據(jù)最大時間)
memory_limit(php頁面占用的最大內(nèi)存)
這是因為phpmyadmin上傳大文件時琢锋,php頁面的執(zhí)行時間、內(nèi)存占用也勢必變得更長更大呢灶,其需要php運行環(huán)境的配合吴超,光修改上傳文件大小限制是不夠的。
二鸯乃、打開 phpmyadmin 目錄下的 config.inc.php 文件
查找 $cfg[‘ExecTimeLimit’]配置選項鲸阻,默認(rèn)值是300,需要修改為0缨睡,即沒有時間限制鸟悴。
打開 phpmyadmin 目錄下的 import.php 文件 修改 $memory_limit 的值
說明:首選讀取php.ini配置文件中的內(nèi)存配置選項memory_limit,如果為空則默認(rèn)內(nèi)存大小限制為2M宏蛉,如果沒有限制則內(nèi)存大小限制為10M遣臼,你可以結(jié)合你php.ini配置文件中的相關(guān)信息修改這段代碼。
三拾并、nginx部分的修改
修改到這部分揍堰,雖然頁面上顯示的限制已經(jīng)變了鹏浅,但是仍然報錯。再請教主管之后屏歹,得到提醒隐砸。
摘錄自nginx設(shè)置上傳文件大小
通過設(shè)置nginx的client_max_body_size解決nginx+php上傳大文件的問題:用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_size這個參數(shù),否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.一般上傳大文件流程:
首先修改php.ini文件:
file_uploads on 是否允許通過HTTP上傳文件的開關(guān)蝙眶。默認(rèn)為ON即是開upload_tmp_dir – 文件上傳至服務(wù)器上存儲臨時文件的地方季希,如果沒指定就會用系統(tǒng)默認(rèn)的臨時文件夾
upload_max_filesize 8m 望文生意,即允許上傳文件大小的最大值幽纷。默認(rèn)為2M
post_max_size 8m 指通過表單POST給PHP的所能接收的最大值式塌,包括表單里的所有值。默認(rèn)為8M
一般來說友浸,設(shè)置好上述四個參數(shù)后峰尝,在網(wǎng)絡(luò)正常的情況下,上傳<=8M的文件是不成問題的但如果要上傳>8M的大文件的話收恢,只設(shè)置上述四項還不一定能行的通武学。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù)伦意』鹬希
max_execution_time 600 每個PHP頁面運行的最大時間值(秒),默認(rèn)30秒
max_input_time 600 每個PHP頁面接收數(shù)據(jù)所需的最大時間驮肉,默認(rèn)60秒
memory_limit 8m 每個PHP頁面所吃掉的最大內(nèi)存熏矿,默認(rèn)8M
webserver用的是nginx,在nginx的conf中添加了一個參數(shù):默認(rèn)是1M离钝,需要增大的話曲掰。
在nginx.conf中增加一句 client_max_body_size 30m;
重啟即可30m表示最大上傳30M,需要多大設(shè)置多大奈辰。