2010年11月25日 星期四

[PHP] 解決使用Windows IIS執行PHP時的檔案上傳限制

今天在解決一個PHP檔案大小上傳限制的問題


系統是Windows 2008 Server
Web Server是IIS


原以為跟Apache一樣, 改一下php.ini的兩個設定即可



post_max_size = 10M
upload_max_filesize = 10M



沒想到開phpinfo出來看還是沒有作用, Google一下發現, 原來Windows Server本身基於安全性問題, 自己就有限制。


解決方法如下:


Step 1. 系統管理工具 -> 服務 (或是直接用 執行 -> services.msc)


Step 2. 停止IIS Admin ServiceWorld Wide Web Publishing Service服務 (否則修改檔案後要存檔時, 他會說有服務在使用)


Step 3. 用文字編輯器開啟 C:\Windows\system32\inetsrv\metabase.xml


Step 4. 尋找 AspMaxRequestEntityAllowed,原本預設為 204800 (代表 200 KB)

Step 5. 我的需求為10M 所以我改成 10240000

Step 6.存檔後重新啟動上述兩個服務即可



Related Posts Plugin for WordPress, Blogger...