在 Windows Server 2008 上安裝 WAMP 時經常會遇到各種問題,特別是 WAMP 2.2e 版本經常報 crashApp 錯誤導致無法運行。經過多方嘗試,最終改用 WAMP 2a 版本成功安裝,但其內建 PHP 版本僅為 5.2,生產環境至少需要 PHP 5.3 以上。關於安裝失敗排查與 PHP 升級細節將另文說明,本文重點記錄 Apache 虛擬主機配置與防火牆開放 80 埠的關鍵步驟。
httpd.conf,找到 #Include conf/extra/httpd-vhosts.conf,移除前面的 # 號以啟用虛擬主機配置檔。httpd-vhosts.conf 內預設範例配置衝突導致。解決方法:刪除該檔案內所有預設的 <VirtualHost *:80> 範例區塊。在 httpd-vhosts.conf 中新增如下配置(請根據實際路徑與域名修改):
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "E:/www/yl/"
ServerName www.1y.com.cn
ErrorLog "logs/yourdomain-error.log"
CustomLog "logs/yourdomain-access.log" common
<Directory "E:/www/yl">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
關鍵點說明:
DocumentRoot 指向網站根目錄;ServerName 填寫完整域名;<Directory> 區塊賦予目錄讀取權限,缺少此段會導致 403 Forbidden 錯誤。在伺服器本機的 C:\Windows\System32\drivers\etc\hosts 新增一行:
127.0.0.1 www.1y.com.cn
瀏覽器訪問 https://www.1y.com.cn 若能正常顯示網站,說明虛擬主機配置生效。
外網域名解析生效後若仍無法訪問,多半是 Windows Server 2008 內建防火牆攔截了 80 埠。操作步驟:
80;重新啟用防火牆後,外網即可正常通過域名訪問網站。
本文記錄了在 WinServer 2008 + WAMP 環境下,從虛擬主機配置到防火牆開放端口的完整實踐流程。雖然技術深度有限,但作為快速部署參考仍具備實用價值。