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

在 IIS 上運行 PHP、Perl、Java 等非 ASP 腳本的完整配置指南

編輯:關於伺服器

問題背景

IIS 默認僅支持 ASP,若需運行 PHP、Perl、JRun、ASP.NET 等腳本,需手動建立應用程序映射關係。本文提供官方資源鏈接與配置要點。

一、Perl 腳本支持

  • 官方資源:ActiveState ActivePerl(含自動創建 .pl/.plx 映射的安裝程序)。
  • 性能建議:優先使用 perl.dll(進程內)替代 perl.exe(CGI 模式),顯著提升性能與可伸縮性。
  • 映射管理:若僅使用 .pl 擴展名,可刪除 .plx 映射減少攻擊面。
  • 參考文檔:IIS 安裝 Perl 指南、Microsoft 知識庫 Q245225。

二、PHP 腳本支持

  • 官方下載:PHP.net(含解釋器、擴展、文檔)。
  • 配置要點:
    1. 安裝 PHP 至目錄(如 C:\PHP)。
    2. 複製 php.ini-recommended 為 php.ini 並調整配置(extension_dir、啟用擴展等)。
    3. IIS 管理器 → 站點屬性 →「主目錄」→「配置」→「添加」:
      可執行文件:C:\PHP\php5isapi.dll(ISAPI 模式)或 C:\PHP\php-cgi.exe(FastCGI 模式)
      擴展名:.php
      動作:GET,HEAD,POST
      勾選「腳本引擎」、取消勾選「檢查文件是否存在」。
    4. 將 PHP 目錄加入系統 PATH 環境變量。
    5. 重啟 IIS。

三、Java 應用支持 (JRun)

  • 產品獲取:Macromedia JRun(現屬 Adobe)。
  • 安裝 JRun 後,其連接器會自動在 IIS 中註冊 .jsp、.servlet 等映射。

四、ASP.NET 支持

  • 獲取途徑:GotDotNet 或 Windows Update。
  • 安裝 .NET Framework 後,運行 aspnet_regiis -i 註冊 ASP.NET ISAPI 擴展(aspnet_isapi.dll)並更新腳本映射。

五、通用安全與性能建議

  • 最小映射原則:僅映射業務必需的擴展名,移除無用映射(如 .idq, .htw, .ida 等歷史漏洞映射)。
  • 進程隔離:將不同語言站點分配至獨立應用程序池,設置回收條件、內存限制、身份賬戶。
  • 啟用動態壓縮:HTTP 壓縮可大幅減少腳本輸出傳輸體積。
  • 定期更新:訂閱各語言運行時安全公告,及時打補丁。

六、總結

通過建立正確的應用程序映射、選擇高性能運行模式(ISAPI/FastCGI)、實施進程隔離與最小權限,IIS 可穩定高效運行 PHP、Perl、Java、ASP.NET 等多種腳本技術,滿足多元化 Web 應用託管需求。

Copyright © Windows教程網 All Rights Reserved