Apache上傳文件限制大小50M的解決辦法
一(yi)般網站碰到大(da)文(wen)(wen)件(jian)上傳(chuan)都(dou)會(hui)出現上傳(chuan)錯誤,大(da)多(duo)數(shu)是大(da)于(yu)50M的(de)文(wen)(wen)件(jian),那么要上傳(chuan)大(da)文(wen)(wen)件(jian)需要怎么解決(jue),一(yi)般看(kan)情況需要設置以下內容。
php.ini相關設置
file_uploads = on ;是(shi)(shi)否允許(xu)通過HTTP上傳文件的(de)開關。默認為ON即(ji)是(shi)(shi)開
upload_tmp_dir ;文(wen)件上(shang)傳至服務器上(shang)存儲臨(lin)時(shi)文(wen)件的(de)地方(fang),如果沒指定就會用系統默認的(de)臨(lin)時(shi)文(wen)件夾(jia)
upload_max_filesize = 8m ;望文生意,即允許(xu)上傳(chuan)文件大小的(de)最大值。默(mo)認為(wei)2M
post_max_size = 8m ;指通過表(biao)單POST給(gei)PHP的所能接收的最大(da)值(zhi),包括表(biao)單里的所有值(zhi)。默認為8M
max_execution_time = 600 ;每(mei)個(ge)PHP頁面運行的最大(da)時間值(秒),默認30秒
max_input_time = 600 ;每個PHP頁面(mian)接收數據(ju)所需的最大時間,默認60秒
memory_limit = 8m ;每個(ge)PHP頁面(mian)所吃掉的最大內存,默認8M
把上(shang)述參數(shu)修改后(hou),在網絡(luo)所允許的(de)正常情況(kuang)下(xia),就(jiu)可以(yi)上(shang)傳(chuan)大體積(ji)文(wen)件(jian)了,以(yi)下(xia)以(yi)100M做演示,操(cao)作完后(hou)保存(cun)并重(zhong)啟服務。
max_execution_time = 1800
max_input_time = 1800
memory_limit = 100m
file_uploads = on
upload_max_filesize = 100m
post_max_size = 100m
Apache環境下需要的設置
打開(kai)配置文件httpd.conf,找到FcgidMaxRequestLen,把后面的參數增大,默(mo)認是(shi)51200000(50M),這邊修(xiu)改成(cheng)100M
然后保存并(bing)重啟(qi)Apache
IIS環境下需要的設置
在偽靜態web.config里新增最大限制語句(ju)如(ru)下圖
補充ueditor中上傳大文件設置
如果碰到(dao)百度編輯器(qi)中上傳(chuan)大(da)文件失敗,還(huan)要考(kao)慮去修改相對應的ueditor\php\config.json配置文件,在其中查找相關(guan)的MaxSize,把原有的最大(da)值修改成(cheng)自己(ji)需要的。
總結
服務器環境不(bu)一(yi)樣(yang)修改的地方(fang)也(ye)會不(bu)一(yi)樣(yang),總體(ti)思(si)路一(yi)致,修改文件大(da)小和超時(shi)時(shi)間,還(huan)有就是具體(ti)環境下的設置,這(zhe)個容易被忽(hu)略,需注意。
文章參考:
文章標題:Apache上傳文件限制大小50M的解決辦法
文章版權:PB模板網 (bilinxiyi.cn) 所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!
本文最后更新發布于
2022-08-10 21:24:21
,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系客服: