查看單個文章
舊 2004-03-30, 11:46 PM   #3 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

在IIS6中配置PHP/Perl支持


首先,檢查系統環境配置:


操作系統:WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
元件配置:

IIS6.0 (確認在控制台中安裝了Add/Remove windows components -> Application -> IIS)
操作權限:本地管理員 (Local Administrator)
第3方支持:安裝 ActiveState ActivePerl 至 C:\Perl (ActiveState ActivePerl 可以在 http://www.activestate.com 下載)

配置IIS:

通過以下任何一種方式執行IIS管理器:

1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%為操作系統所在目錄,如: C:\Windows)
點擊Service Extensions,在主彈出視窗左側的 Add a new Web service extension... 上點擊新增新的服務擴展,如下圖:



New Web Service Extension 對話視窗中, 在 Extension Name 中輸入自定義的標誌, 如: CGI Ext, 在Required Files 中單擊Add, 輸入 C:\Perl\bin\perl.exe "%s" %s ,並確定下面的"Set status to allowed" 選項被選中:


在預設值的IIS發佈目錄 c:\inetpub (如果操作系統安裝在其他分區, 此目錄可能不同,如: d:\inetpub) 中建立 cgi-bin 子目錄;
在Default Web Site 中建立一個虛擬目錄,目錄指向 C:\Inetpub\cgi-bin , 並在目錄權限中如下圖設置:


開啟cgi-bin虛擬目錄的properties,在 Application Configuration 確認 .pl 擴展已經被正確的映射:


腳本配置:

建議修改所有的 .cgi 腳本為 .pl

在腳本檔案中將:

#!/usr/bin/perl 改為 #!c:\perl\bin\perl.exe
任何/home/user 改為 c:/home/user 或 c:\\home\\user
完成以上配置後,你的 perl 腳本將可以在 IIS 6 上執行。



在 IIS6 中由於隔離了服務器端的擴展和應用程序及腳本級的映射, 在 Windows Server 2003 中安裝 php 的 ISAPI 方式和 IIS5 不同。以下介紹IIS6 中手工設置php - ISAPI的方法.

首先, 檢查系統環境配置:

操作系統: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
元件配置: IIS6.0 (確認在控制台中安裝了Add/Remove windows components -> Application -> IIS)
操作權限: 本地管理員 (Local Administrator)
第3方支持: 解壓縮 PHP distribution 的 zip 安裝包至 C:\PHP (PHP 4.x 可以在 http://www.php.com 下載)
配置IIS:

複製 c:\php 中的 php.ini-recommended 至 Windows 目錄下,如: c:\windows, 並改名為 php.ini;
複製 c:\php 中的 php4ts.dll 至 Windows 的系統目錄下,如: c:\windows\system32 ;
通過以下任何一種方式執行IIS管理器:

1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%為操作系統所在目錄,如: C:\Windows)
點擊Service Extensions, 在主彈出視窗左側的 Add a new Web service extension... 上點擊新增新的服務擴展:


New Web Service Extension 對話視窗中,在 Extension Name 中輸入自定義的標誌,如: PHP Ext,在Required Files 中單擊Add,輸入 c: \ php \ sapi \ php4isapi.dll ,並確定下面的"Set status to allowed" 選項被選中;


在預設值的IIS發佈目錄 c:\inetpub (如果操作系統安裝在其他分區,此目錄可能不同,如: d:\inetpub) 中建立 phpscript 子目錄;
在Default Web Site 中開啟 phpscript 目錄的內容對話視窗,在 Application setting 中點擊Create,產生 phpscript 應用程序(注意: 執行權限為 scripts only):


點擊Configuration,進入應用程序設置對話視窗,新增一個extension mapping:


.php的Application extension被新增進了列表:


完成以上配置後,你的 php 腳本將以 isapi 模式在 IIS 6 上執行 (在phpscript中執行)

http://www.fj888.net/web/Article_Show.asp?ArticleID=227
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次