安裝於 Windows 2003 Server。
/********** 安裝 IIS **********/
安裝內建的 IIS 6.0:Application Server → ASP.NET → 網際網路資訊服務(IIS) →
全球資訊網服務 → Active Server Pages → WebDAV 發行 → 伺服器端引入 →
網際網路資料連結器 → 確定。

http://localhost 測試是否成功

/********** 安裝 FastCGI **********/
下載 fcgisetup_1.5_rtw_x86.msi,安裝 FastCGI Extension for IIS6.0。

/********** 安裝 PHP 5.3.5 **********/
下載並安裝 php-5.3.5-nts-Win32-VC9-x86.msi 於 C:\PHP5,
Web Server 選 IIS FastCGI,功能的部分則選擇全部安裝。

??對 C:\PHP5 目錄增加 IIS_WPG 群組的讀取及執行權限,否則會有 FastCGI Error。

/********** 設定 PHP 5.3.5 環境變數 **********/
安裝檔會自動新增 C:\PHP5 進環境變數 Path 及 PHPRC。

若下載的是 php-5.3.5-nts-Win32-VC9-x86.zip,則需要自行新增環境變數,
控制台 → 系統 → 進階 → 環境變數 → 系統變數 → 新增系統變數 PHPRC C:\PHP5,
新增系統變數 MIBDIRS C:\PHP5\extras\mibs,增加 C:\PHP5 進系統變數 Path。

/********** 設定 PHP 5.3.5 php.ini **********/
將 php.ini 修改如下:
extension_dir="C:\PHP5\ext"
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_sockets.dll
date.timezone = "Asia/Taipei"

# for fastcgi
cgi.force_redirect=0  表示可以直接支援 php 檔,而非一定要重新導向
cgi.fix_pathinfo=1
fastcgi.impersonate = 1

若想上傳檔案請將 php.ini 的 file_uploads 選項打開:
file_uploads = On

此時只要再多加以下設定即可執行 php:
網站 → 內容 → 文件 → 啟用預設內容頁 → 新增 index.php → 調整優先讀取。

/********** 設定 FastCGI **********/
網際網路資訊服務(IIS)管理員 → 網頁延伸服務 →
確認 FastCGI Handler 網頁服務延伸模組的狀態為允許,如果沒有就自行新增
FastCGI Handler C:\WINDOWS\system32\inetsrv\fcgiext.dll,並設為允許。

調整 IIS 設定:
網站 → 內容 → 主目錄 → 設定 → 對應 → 應用程式副檔名 → 新增 →
執行檔: C:\WINDOWS\system32\inetsrv\fcgiext.dll
副檔名: .php
指令動詞/限於為: GET,HEAD,POST
指令碼引擎: checked
確認該檔案是否存在: checked

#修改 C:\WINDOWS\system32\inetsrv\fcgiext.ini,加入以下內容:
[Types]
php=PHP

[PHP]
ExePath=C:\PHP5\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=300
EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\PHP5\

或是用指令的方式設定
cd %windir%\system32\inetsrv
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP5\php-cgi.exe"
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
InstanceMaxRequests 需小於等於 PHP_FCGI_MAX_REQUESTS

修改後需重新啟動網站的應用程式集區,才能讓新的設定生效。

flyfox 發表在 痞客邦 PIXNET 留言(0) 人氣()