Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

讓 IIS 同時支援 ASP、ASP.NET、PHP、JSP、Perl 多腳本環境

編輯:關於伺服器

目標:單一 IIS 實例支援五大主流腳本引擎

測試環境:Windows 2000 Professional SP4 + IIS 5.0。經實測整合成功,步驟如下。

1. ASP(原生支援)

IIS 安裝完成即支援,無需額外操作。確認「應用程式對應」含 .asp → asp.dll 即可。

2. ASP.NET

  1. 下載並安裝 Microsoft .NET Framework(建議 1.1 或 2.0 以上)。
  2. 安裝程式會自動註冊 aspnet_isapi.dll 至 IIS 對應表。
  3. 若未自動註冊,執行 aspnet_regiis -i(.NET 1.1 路徑通常在 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322)。

3. PHP(ISAPI/FastCGI 模式)

  1. 下載 PHP for Windows (ZIP 非安裝版),解壓至 C:\PHP。
  2. 複製 php.ini-recommended 為 php.ini,調整關鍵設定:
    • extension_dir = "C:\PHP\ext"
    • cgi.force_redirect = 0(IIS 5/6 必須)
    • 啟用所需擴充:extension=php_mysql.dll、php_gd2.dll 等。
  3. IIS 管理員 → 網站屬性 →「主目錄」→「配置」→「新增」:
    • 可執行檔:C:\PHP\php5isapi.dll (ISAPI) 或 C:\PHP\php-cgi.exe (FastCGI)
    • 副檔名:.php
    • 動詞:限定 GET,POST,HEAD
    • 勾選「檢查檔案是否存在」(提升安全)。
  4. 將 C:\PHP 加入系統環境變數 Path。
  5. iisreset 重啟驗證 phpinfo()。

4. JSP(Tomcat + JK/ISAPI 整合)

  1. 安裝 JDK:j2sdk-1_4_2-windows-i586.exe → 安裝至 C:\j2sdk1.4.2。
  2. 設定環境變數:
    JAVA_HOME=C:\j2sdk1.4.2
    CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    Path=%JAVA_HOME%\bin;%Path%
    
    重啟電腦生效。
  3. 驗證 JDK:編寫 Test.java,javac Test.java && java Test 輸出成功。
  4. 安裝 Tomcat:jakarta-tomcat-4.1.30.exe → 安裝至 C:\Program Files\Apache Group\Tomcat 4.1。
  5. 設定 Tomcat 環境變數:
    CATALINA_HOME=C:\Program Files\Apache Group\Tomcat 4.1
    CLASSPATH=%CATALINA_HOME%\common\lib\servlet.jar;%CLASSPATH%
    
    重啟電腦。
  6. 啟動 Tomcat:執行 startup.bat,瀏覽 https://localhost:8080 見到貓咪頁面即成功。
  7. 整合 IIS → Tomcat(核心步驟):
    • 複製 %CATALINA_HOME%\bin\isapi_redirect.dll 至 C:\TomcatISAPI。
    • 建立 workers.properties、uriworkermap.properties 定義映射規則(如 /myapp/*=worker1)。
    • IIS → 網站屬性 → ISAPI 篩選器 → 新增 isapi_redirect.dll。
    • IIS → 虛擬目錄 /jakarta 指向 %CATALINA_HOME%,權限「讀取/執行」。
    • iisreset + 重啟 Tomcat,測試 https://localhost/myapp/ 能執行 JSP。

5. Perl(ActivePerl + ISAPI)

  1. 下載安裝 ActivePerl(含 Perl for IIS 元件)。
  2. 安裝程式自動註冊 .pl、.cgi 對應至 perlisis.dll。
  3. 若需 CGI 模式,確認 C:\Perl\bin\perl.exe 在「應用程式對應」中註冊。

驗證清單

腳本測試檔案預期結果
ASPtest.asp <%=Now()%>顯示當前時間
ASP.NETtest.aspx <%=DateTime.Now%>顯示當前時間
PHPphpinfo.php <?php phpinfo();?>PHP 設定資訊頁
JSPtest.jsp <%=new java.util.Date()%>顯示當前時間
Perltest.pl print "Content-type: text/html\n\nHello";顯示 Hello

常見坑點提醒

  • 路徑空白:Tomcat 安裝路徑含空白 (Program Files) 易導致 ISAPI 整合失敗,建議安裝至 C:\Tomcat。
  • 版本匹配:JDK、Tomcat、ISAPI Redirector 版本必須對應(如 Tomcat 4.x 對應 JDK 1.4、redirector 1.2.x)。
  • 防火牆/防毒:安裝過程可能被攔截,建議暫時關閉或加入白名單。
  • 權限:IUSR_電腦名、IWAM_電腦名 需對網站目錄、Tomcat 目錄具讀取/執行權限。

完成上述部署,你將擁有一個功能極其完整的開發/測試平台,適合多語言專案共存驗證。生產環境建議採用應用程式池隔離、FastCGI 取代 ISAPI、Tomcat 獨立部署反向代理等更穩健架構。

Copyright © Windows教程網 All Rights Reserved