之前介紹過如何在 IIS 6.0 上啟用 FastCGI,增加各種網頁程式的執行速度(PHP、Ruby…),過了這麼久,終於在上個月 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 提到安裝之後有不穩的現象發生,雖然我目前沒遇到,但還是小心點的好,所以待測試無誤後再安裝到線上伺服器吧。
-
相關連結:
- Using FastCGI to Host PHP Applications on IIS 6.0 and IIS 5.1 by Ruslan Yakushev
- RTM of FastCGI for IIS6 更新項目 by Mai-lan
- FastCGI for IIS 6.0 is released on Download Center by Mike Volodarsky
- FastCGI Extension for IIS 5.1/6.0釋出新版 by 賴榮樞
- Performance tuning PHP 5.2 on IIS by Brashquido