FastCGI Extension (RTM) for IIS 6.0 已釋出

之前介紹過如何在 IIS 6.0 上啟用 FastCGI,增加各種網頁程式的執行速度(PHPRuby…),過了這麼久,終於在上個月 IIS 的工作團隊釋出了 FastCGI Extension RTM 版本, 可以由此下載

這次 FastCGI Extension RTM 作了許多更新以及執行速度的改善,而安裝方式也不同了,這次提供下載的是一個 fcgisetup32.msi 檔案,直接按兩下安裝,會將所需檔案安裝到 %WINDIR%\system32\inetsrv\ 的路徑下,接下來就需手動到 IIS 網站下的應用程式對應新增 php 的 mapping 設定,執行檔路徑 %WINDIR%\system32\inetsrv\fcgiext.dll,指令動詞設為 GET,HEAD,POST,詳細步驟可以參考:Configuring FastCGI Extension for IIS6.0 and IIS5.1

再來要設定 %WINDIR%\system32\inetsrv\fcgiext.ini,在 Configuring FastCGI Extension for IIS6.0 and IIS5.1 一文中也有設定檔範例,而我是這麼設的:

[Types]
php=c:\php5\php-cgi.exe
php:123154536=PHP Site 1
*=Wildcard Mapping

[c:\php5\php-cgi.exe]
QueueLength=999
MaxInstances=20
InstanceTimeout=30
InstanceMaxRequests=10000

[PHP Site 1]
ExePath=c:\php5\php-cgi.exe
Arguments=site1
QueueLength=1001
MaxInstances=20
IdleTimeout=200
ActivityTimeout=20
RequestTimeout=60
InstanceMaxRequests=10000

各細項請自行修改以符合個人環境,而代表意義也請參考 Configuring FastCGI Extension for IIS6.0 and IIS5.1,Page 2 有詳盡解釋。

經過 FastCGI 設定後,與我之前舊版的 FastCGI(舊 fcgiext.dll 版本為 7.0.6001.16456,新版為 6.1.36.1) 相比,感覺 php 反應速度有快一點,也比較穩定,或許是心理作用…

但是別衝動馬上就安裝下去,最好是先將 FastCGI Extension RTM 安裝在測試機器上,在 The NeoSmart Files 提到安裝之後有不穩的現象發生,雖然我目前沒遇到,但還是小心點的好,所以待測試無誤後再安裝到線上伺服器吧。