PHP with FastCGI on IIS 6.0 啟用安裝記錄

關於 FastCGI 的原理可以找 Google 大神。由於目前 Server 是跑 CGI 模式,而且硬體配備是舊電腦淘汰下來的,非常陽春,一旦 php 頁面一多,可以明顯感覺它是拚了老命在撐,最近實在受不了了,查詢一下,在 IIS 上面大部份都是用 Robust and High Performance PHP with IIS: Using FastCGI 的安裝方式,依樣畫葫蘆的結果是…失敗 =.=”,會出現「“Server Error, unable to connect to fastcgi server”」的訊息,或者是直接不給連,真是不甘心啊~

再次向 Google 求助後,終於找到這篇:Installing PHP with the FastCGI technical preview,心想說給 M$ 一次機會好了,結果裝完之後,明顯感覺…好很多,速度飛快不說,安裝步驟還非常簡單,一次就搞定啦~

記錄一下自己 IIS 6 的安裝步驟(php 已先安裝完成且能夠正常運行):

1. 先到 FastCGI for IIS 下載符合自己環境的版本。

2. 建立一暫存目錄,將抓回來的壓縮檔解壓到此。

3. 打開cmd.exe命令提示字元,切換到剛才的目錄路徑,並輸入 cscript fcgisetup.js /install
IIS 6 install

4. 完成之後再輸入 cscript fcgisetup.js /r /add C:\PHP\php-cgi.exe PHP。(C:\PHP\ 是 php 的安裝路徑,請自行調整以符合個人環境)
IIS 6 register

此步驟會在 IIS 的「網頁服務延伸」新增一個 FastCGI ISAPI Extension,
FastCGI extension

以及在網站的應用程式對應新增 PHP 的 mapping 設定,
PHP mapping

若之前已設過可以把舊設定刪掉,留新增的就好。

5. 完成後注意 Windows 工作管理員內有沒有兩個 php-cgi.exe 在執行,
Task Manager

並檢查 phpinfo() 訊息中的 Server API 是否為 CGI/FastCGI。

6. 大功告成!好好享受 FastCGI 帶來的快感吧~

若還有問題,可以到他們的論壇討論,● for IIS 5 & 6、● for IIS 7

PS. 若使用了CGI / FastCGI 模式,HTTP authentication 就不能 run。



歷史上的今天: