1. 程式人生 > >windows下IIS+PHP解決大檔案上傳500錯問題

windows下IIS+PHP解決大檔案上傳500錯問題

inux下改到iis+php後,上傳大於2M就出500錯,改了php.ini中的upload_max_filesize也不行,最後解決如下:

第一步:修改php.ini 上傳大小限制

(以上傳500M以下大小的檔案為例) 
查詢以下選項並修改-> 
file_uploads = On ;開啟檔案上傳選項 
upload_max_filesize = 500M ;上傳檔案上限 
如果要上傳比較大的檔案,僅僅以上兩條還不夠,必須把伺服器快取上限調大,把指令碼最大執行時間變長,加了下面的內容後php執行上傳就沒什麼問題
post_max_size = 500M ;post上限 
max_execution_time = 1800 ; Maximum execution time of each script, in seconds指令碼最大執行時間 
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data 
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)記憶體上限

第二步:再修改iis的上傳限制

1、開啟“Internet 資訊服務(IIS)管理器”;
2、關閉IIS服務;
3、雙擊“你的網站“→雙擊中間窗格中的“請求篩選”→單擊右側窗格的“編輯功能設定”→修改“請求限制”下面的“允許的最大內容長度”,預設是30M,隨便改大一點,我改成300M,點選“確定”;
4、重新啟動IIS,再上傳試試,50M、90M都可以了。