徹底解決帝國cms上傳文件大小的限制如何設(shè)置php和IIS的教程
1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一**才能上傳完.
但在php中,默認的該頁*久執(zhí)行時間為 30 秒.就是說超過30秒,該腳本就停止執(zhí)行.
這就導(dǎo)致出現(xiàn) 無法上傳附件的情況.這時我們可以修改
max_execution_time
在php.ini里查找
max_execution_time
默認是30秒.改為
max_execution_time = 0
2. 修改 post_max_size 設(shè)定 POST 數(shù)據(jù)所允許的*大大小。此設(shè)定也影響到文件上傳。
php默認的post_max_size 為2M.改為
post_max_size = 150M
3.查找upload_max_filesize,默認為8M改為
upload_max_filesize = 100M
另外要說明的是,post_max_size 大于 upload_max_filesize 為佳. 操作完成后重啟一下web
二,修改IIS的設(shè)置
IIS6.0的修改方法如下:
1、在IIS中右鍵“本地計算機”選擇“屬性”,鉤選“允許直接編輯配置數(shù)據(jù)庫”;
第二步:關(guān)閉“IIS Admin Service”服務(wù)
依次打開“控制面板--管理工具--服務(wù)”或者(通過 運行--輸入services.msc),在其中右邊找到“IIS Admin Service”,選中該項并點擊鼠標(biāo)右鍵,選中“停止”即可關(guān)閉該服務(wù)。
第三步:修改“MetaBase.xml”文件
依次打開“c:WINDOWSsystem32inetsrv”,在該文件夾中找到“MetaBase.xml”文件,將“MetaBase.xml”用記事本打開,在其中搜索“AspMaxRequestEntityAllowed”,將后面的“204800”改成“1024000000”保存文件。
第四步:開啟“IIS Admin Service”服務(wù)
修改完成后再按照**步的操作將“IIS Admin Service”服務(wù)開啟。
如果不行,可以通過重啟 開始--運行--iisreset /restart 重啟iis即可。
--------------------------------------------------------------------------------------------
IIS7.0的修改方法如下:
1、打開IIS管理器→ 雙擊“IIS”中的“ASP”→ 打開“配置 ASP 應(yīng)該程序的屬性”→ 展開“限制屬性”;
2、修改“*大請求實體主體限制”的值,默認值為200000(即不到200KB);
3、把它修改為你想修改的大小,如:52000000(50MB);
4、修改完成點擊“應(yīng)用”O(jiān)K!
附:iis7 上傳大文件限制的真正解決辦法
1、打開“Internet 信息服務(wù)(IIS)管理器”;
2、關(guān)閉IIS服務(wù);
3、雙擊“Default Web Site“→雙擊中間窗格中的“請求篩選”→單擊右側(cè)窗格的“編輯功能設(shè)置”→修改“請求限制”下面的“允許的*大內(nèi)容長度”,默認是30M,隨便改大一點,我改成300M,點擊“確定”;
4、重新啟動IIS,再上傳試試,50M、90M都可以了。
5、如果以上方法還是解決不了問題
修改以下文件再試試
1.applicationHost.config,位于C:WindowsSystem32inetsrvconfig,在
2.IIS_schema.xml,位于C:WindowsSystem32inetsrvconfigschema,查找maxAllowedContentLength,將其值改為536870912
該文件是受保護的,必須先將文件所有人改為administrator,并給administrator分配完全控制權(quán),去除文件的只讀屬性
3.web.config,位于站點根目錄,如果的話沒有可以新建一個,完整的內(nèi)容如下