Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

解決 Windows 8 XAMPP Apache 無法啟動:系統佔用 80 連接埠完整修正

編輯:Win8 常見問題解答

Windows 8 預設啟用 HTTP 服務 (System 進程) 佔用 80 連接埠,導致 XAMPP/WAMP 等本地伺服器套件的 Apache 無法啟動。本文提供透過服務管理、登錄機碼永久停用 HTTP 服務的完整解決方案,避免每次重開機需手動操作。

問題現象

  • XAMPP 控制台啟動 Apache 失敗,錯誤訊息提示 80 連接埠被佔用。
  • netstat -ano | findstr :80 顯示 PID 為 4 (System 進程)。

解決步驟 (永久生效)

  1. 以系統管理員身分開啟命令提示字元。
  2. 停止 HTTP 服務並設為手動/停用:
net stop http
sc config http start=disabled
  1. 修改登錄機碼確保重開機不自動啟動:
  • 開啟 regedit,導覽至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
  • 右側找到 Start (DWORD),將數值資料改為 0 (原為 3/需求啟動)。
  1. 重新開機。
  2. 驗證:netstat -ano | findstr :80 應無輸出;XAMPP Apache 正常啟動。

原理說明

  • Windows 8 內建 HTTP 服務 (http.sys) 為 IIS、WebDAV、分支快取等提供核心 HTTP 協定支援,預設啟動並綁定 80 連接埠。
  • 停用該服務不影響一般網頁瀏覽、Windows Update、應用商店等功能 (它們不依賴本機 80 連接埠接聽)。
  • 若未來需使用 IIS/本機 Web 服務,可將服務改回「手動」並啟動。

替代方案:變更 Apache 監聽連接埠

  • 編輯 httpd.conf,將 Listen 80 改為 Listen 8080 (或其他未佔用連接埠)。
  • 訪問本地站點時需加連接埠:https://localhost:8080。
  • 適合不想動系統服務、或需共存 IIS 的環境。

注意

修改登錄機碼 Start=0 屬進階操作,建議先匯出該機碼備份。若不熟悉登錄編輯,可僅執行 sc config http start=disabled 並停止服務,重開機後通常也能保持停用 (視 Windows 版本更新策略而定)。

徹底釋放 80 連接埠,讓 XAMPP/WAMP Apache 順利在 Windows 8 運行。

Copyright © Windows教程網 All Rights Reserved