Win10下80端口被System佔用致使Apache沒法啓動

Windows10下80端口被PID爲4的System佔用致使Apache沒法啓動的分析與解決方案html

方法/步驟

 
  1.  

    最近更新了Windows10,整體上來講效果仍是蠻不錯的,然而今天在開啓Apache服務器的時候卻發現,Apache莫名其妙的打不開了,起初覺得是權限的問題,因而使用管理員身份的控制檯去調用命令net start Apache2.4,結果依然是沒法打開。手動啓動服務報錯「Windows不能再本地計算機啓動Apache,有關更多信息,查閱系統時間日誌。若是這是非Microsoft服務,請與服務廠商聯繫,並參考特定服務錯誤代碼1。」以下圖所示:服務器

    Win10下80端口被System佔用致使Apache沒法啓動
  2.  

    Windows不能再本地計算機啓動Apache,有關更多信息,查閱系統時間日誌。若是這是非Microsoft服務,請與服務廠商聯繫,並參考特定服務錯誤代碼1。socket

    看到這種狀況,我有手動cd到Apache的httpd.exe的目錄,執行了一下httpd,這下緣由找到了,以下圖所示:spa

    Win10下80端口被System佔用致使Apache沒法啓動
  3.  

     

    (OS 10013)以一種訪問權限不容許的方式作了一個訪問套接字的嘗試。 : AH00072: make_sock: could not bind to address 127.0.0.1:80AH00451: no listening sockets available, shutting downAH00015: Unable to open logs3d

     

    從圖中能夠看到錯誤的緣由是套接字綁定錯誤,這下能夠肯定是Apache的80端口被佔用了。因而就使用命令 netstat -ano 來查看一下究竟是哪一個程序佔用了80端口,如圖所示端口查找的結果:日誌

    Win10下80端口被System佔用致使Apache沒法啓動
  4.  

    看到80端口被PID爲4的System進程佔用,呵呵,我想說一句我擦嘞什麼鬼+_+。仔細想了想,通常的程序不會佔用80,遂使用命令  netsh http show servicestate 查看一下當前的http服務狀態,發現果真有問題,以下圖所示:htm

    Win10下80端口被System佔用致使Apache沒法啓動
  5.  

    圖中能夠看到,80端口被一個DefaultAppPool的東西佔用了,若是用過IIS的童鞋,這時候確定必定想到了緣由,這裏咱們依然要接着往下找緣由,圖中能夠看出控制器進程ID爲4640,那麼就 就繼續查看一下4640進程是什麼鬼,進入任務管理器,找到PID4640的進程,右鍵轉到服務,能夠看到當前的進程所在的服務,如圖所示:blog

    Win10下80端口被System佔用致使Apache沒法啓動
    Win10下80端口被System佔用致使Apache沒法啓動
  6. 6

    看到圖中的服務,這裏緣由也就找到了,IIS的World Wid Web Publishing Service 萬維網服務的問題。進程

    Win10下80端口被System佔用致使Apache沒法啓動
相關文章
相關標籤/搜索