動機:多語言網站維護的效率困境
手頭大量網站、語言各異 (ASP/ASP.NET/PHP),南北網絡延遲高。決定自建全能主機:本地測試方便、擺脫蝸牛速度等待。網上教程眾多,記錄自我實踐全流程供參考。
基礎環境:Windows Server 2003 + IIS 6
- 選 Win2003:原生伺服器系統,安全性穩定性佳。Win2K/XP/2003/Vista 均可裝 IIS 6,流程一致。
- 裝好系統 → 控制面板 → 新增/移除程式 → 新增/移除 Windows 元件 → 勾選「Internet 資訊服務 (IIS)」 → 一路 Next,插安裝光盤或指定本地源路徑,<5 分鐘完成。
- 若光盤無 IIS:下載地址文末附註 (安裝前必殺毒)。
- 完成後:控制面板 → 系統管理 → Internet 資訊服務 (IIS) 管理器啟動。
IIS 核心擴展啟用:支援 ASP 與 ASP.NET
- Web 服務擴展 → 「Active Server Pages」 → 允許 → 支援 ASP。
- Web 服務擴展 → 「ASP.Net v1.1.4322」 → 允許 → 支援 ASPX。
注意:Win2003 預裝 .NET 1.1,顯示 v1.1.4322。若手動升級 .NET 框架,版本號不同,只要選「ASP.Net...」允許即可。
關鍵進階設定 (缺一不可)
- 啟用父路徑:網站右鍵 → 內容 → 主目錄 → 設定 → 選項 → 勾選「啟用父路徑」。
- 預設文檔:網站屬性 → 文檔 → 啟用預設內容文檔 → 添加
index.asp, index.aspx, index.php 等慣用首頁檔名。
- 環境驗證:下載「世紀飛雪 netinfo.aspx」ASP.NET 探針、或「阿江 ASP 探針 V1.93」檢視環境配置。
PHP 環境:phpStudy 一鍵整合包 (Apache+PHP+MySQL+Zend+phpMyAdmin)
- 下載:
https://202.194.133.5/lixue/phpStudy140.exe (安裝前必殺毒)。
- 安裝關鍵:必選「IIS & PHP」,禁用 Apache — Apache 佔用 80 埠會導致 IIS 無法運行,違背全能主機初衷。
- 一路 Next 完成安裝。
IIS 整合 PHP 具體配置步驟
- IIS 管理器 → Web 服務擴展 → 檢查「php5」是否允許,否則允許;同時允許「所有未知 ISAPI 擴展」。
- 網站右鍵 → 內容 → 主目錄 → 設定 → 新增:
可執行檔:G:\Program Files\phpStudy\PHP5\php5isapi.dll (依實際安裝路徑調整)
擴展名:.php → 確定。
- ISAPI 篩選器 → 新增:
篩選器名:php
可執行檔:同前 php5isapi.dll → 確定。
- 下載 PHP 探針驗證環境已就緒。
常見坑點避雷
- 80 埠衝突:Apache 與 IIS 不能共存,二選一。全能主機選 IIS + phpStudy ISAPI 模式。
- 路徑含中文/空格:導致 ISAPI 映射失效,安裝路徑建議純英文無空格。
- 權限問題:網站目錄需給 IUSR_機器名、IIS_WPG 讀取/執行權限。
- .NET 版本衝突:若網站需 .NET 2.0/3.5/4.x,需在 IIS 應用程式池指定對應版本,並確保 Web 服務擴展中對應版本已允許。
附:下載鏈接 (安裝前必殺毒)
- IIS 6.0 安裝檔 (適用 Win2003):
https://top.admin5.com/soft/iis6.0.rar
- phpStudy 1.4.0:
https://202.194.133.5/lixue/phpStudy140.exe
- ASP.NET 探針 (世紀飛雪 netinfo.aspx):搜尋下載
- ASP 探針 (阿江 V1.93):搜尋下載