windows不能在本地計算機啟動Apache

  • 2019 年 12 月 6 日
  • 筆記

在開啟Apache服務器的時候卻發現,Apache莫名其妙的打不開了,提示

在服務裏面開啟提示

解決的方法是:在命令提示符中手動cd到Apache/bin的httpd.exe的目錄,執行了一下httpd.exe,看有什麼提示

圖中可以看到錯誤的原因是套接字綁定錯誤,這下可以確定是Apache的80端口被佔用了。於是就使用命令 netstat -ano 來查看一下到底是哪個程序佔用了80端口,如圖所示端口查找的結果:

看到80端口被PID為4的System進程佔用,什麼鬼+_+。仔細想了想,一般的程序不會佔用80,遂使用命令 netsh http show servicestate 查看一下當前的http服務狀態,發現果然有問題,如下圖所示:

圖中可以看到,80端口被一個DefaultAppPool的東西佔用了,如果用過IIS的童鞋,這時候肯定一定想到了原因,這裡我們依然要接着往下找原因,圖中可以看出控制器進程ID為4640,那麼就 就繼續查看一下4640進程是什麼鬼,進入任務管理器,找到PID4640的進程,右鍵轉到服務,可以看到當前的進程所在的服務,如圖所示:

看到圖中的服務,這裡原因也就找到了,IIS的World Wid Web Publishing Service 萬維網服務的問題 解決方案: 控制面板–>程序–>啟用或者關閉Windows功能–>找到Internet Information Service,將其關閉即可

參考https://www.cnblogs.com/firstdream/p/8057646.html