我的配置環境是 Windows 7 x64 + IIS 7.5,但是本文的內容在Windows 7.x 版本中應該是完全通用的,因為 FastCGI 正是從 IIS 7.0 開始成為內置組件的。至于之前的版本,需要額外安裝 FastCGI 支持,配置上也略有不同。
依次打開 控制面板 | 程序和組件 | 開啟或關閉Windows功能,英文版對應操作為 Control Panel | Programs and Features | Turn Windows Features On or Off. 然后按下圖所示啟用 FastCGI (勾選 CGI 將同時啟用 CGI 和 FastCGI 支持)。其它項你應該根據自己的需要選擇,我這里是為了突出顯示才去掉了其他項目的勾選。
如果是 IIS7.0,微軟已經發布了一系列升級補丁來修正其中內置的 FastCGI 模塊已知的部分問題,你可以根據自己的系統下載對應的補丁進行升級:
Update for Windows Server 2008 Update for Windows Server 2008 x64 Edition Update for Windows Server 2008 for Itanium-based Systems Update for Windows Vista SP1 Update for Windows Vista SP1 for x64 based Systems微軟官方文章里建議使用非安全線程版本的PHP(non-thread safe build of php),但是由于該版本下的Zend Optimizer的啟用會比較復雜,而大部分商業PHP程序都是離不開Zend Optimizer的,所以建議仍然采用安全線程版本的PHP。請從 PHP官方網站 下載最新版本的 PHP Zip格式壓縮包,本文寫作時使用的是 PHP 5.2.9-2 版,下載地址:PHP 5.2.9-2 zip package 。
下載以后,將其解壓縮到任意目錄(本文中使用 D:/server/php,后面所有涉及到此路徑的地方均表示為 [PHP Install Dir]),然后將目錄中的 php.ini-recommend 改名為 php.ini 。用任意的文本編輯器打開這個文件,查找并確認以下設置:
fastcgi.impersonate = 1 cgi.fix_pathinfo=1 cgi.force_redirect = 0 open_basedir 指向包含 php 程序的網站路徑。 【可選項】 extension_dir = "./ext" ;注意:以往版本中這里往往要使用絕對路徑,但是現在可以用這樣的方式進行通用配置。 刪除你需要激活的php擴展加載項前面的分號,例如:新聞熱點
疑難解答
圖片精選