Windows 環境下 Apache 安裝完成,啟動服務失敗,或啟動後隨即停止。重裝無效。
# 查詢 80 埠占用
netstat -ano | findstr :80
# 輸出範例:TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
# 查詢進程名稱
tasklist | findstr 1234
# 常見佔用者:IIS (System)、Skype、迅雷、VMware、Nginx
解決:停用佔用服務、修改 Apache Listen 80 → Listen 8080、或修改衝突程式埠號。
# 介面卡屬性 → TCP/IPv4 → 進階 → WINS 分頁
# 取消勾選「啟用 LMHOSTS 查詢」
# 勾選「停用 TCP/IP 上的 NetBIOS」
# 重啟網卡/電腦後啟動 Apache
Windows 服務管理員啟動失敗只會顯示通用錯誤,需用命令列診斷:
cd /d "C:\Apache24\bin"
httpd.exe -w -n "Apache2.4" -k start
# 輸出具體錯誤行號與內容,如:
# Syntax error on line 123 of C:/Apache24/conf/httpd.conf:
# Invalid command 'XXX', perhaps misspelled
# 管理員命令列執行
netsh winsock reset
# 提示重啟電腦,重啟後 Apache 通常恢復正常
Apache 或 SideBySidelogs/error.log 詳細記錄模組載入、SSL、權限等錯誤LoadModule 定位問題模組# 語法檢查
apachectl configtest
# 或
httpd -t
# 前景除錯模式 (不脫離終端)
httpd -X
# 檢查 SELinux
setenforce 0 # 臨時關閉測試
# 永久:vi /etc/selinux/config → SELINUX=permissive
httpd -t 驗證配置後再啟動服務httpd -k startapachectl graceful 平滑重載虛擬主機 FSO 安全設定教程:啟用 FileSystemObject 同時防範 ASP 木馬
解決 BITS 服務「系統找不到指定的檔案」無法啟動,修復 Windows Update
Nginx + PHP-FPM (FastCGI) 深度實戰:原理、安裝優化、緩存與故障排查
IIS MIME 類型完整配置指南:.shtml/.shtm SSI 支援設定與常見 MIME 對照表
Apache mod_proxy_balancer 負載均衡完整配置指南:權重、演算法、健康檢查與監控
Windows Server IIS + PHP + MySQL + Zend Optimizer 完整部署指南 (2006 經典版)