2015年12月13日 星期日

Windows 10 Apache 無法啟動因為 80 port被佔用

在 cmd 執行
C:\WINDOWS\system32>netstat -ano | find ":80"
  協定   本機位址               外部位址               狀態            PID
  TCP    0.0.0.0:80            0.0.0.0:0      LISTENING          4

發現 80 port 被佔用。
聽說這是從 Windows 8 開始,在 "服務 " 裡面多了 World Wide Web Publishing Services 這一項



執行
C:\WINDOWS\system32>net stop http
C:\WINDOWS\system32>Sc config http start= disabled

第一個指令執行之後,會連帶停止一些相關服務
C:\WINDOWS\system32>net stop http
下面的服务依赖于 HTTP Service 服务。
停止 HTTP Service 服务也会停止这些服务。

   World Wide Web Publishing Service
   SSDP Discovery
   Print Spooler
   HomeGroup Provider
   Function Discovery Resource Publication
   Function Discovery Provider Host

你想继续此操作吗? (Y/N) [N]: y
World Wide Web Publishing Service 服务正在停止.
World Wide Web Publishing Service 服务已成功停止。

SSDP Discovery 服务正在停止.
SSDP Discovery 服务已成功停止。

Print Spooler 服务正在停止.
Print Spooler 服务已成功停止。

HomeGroup Provider 服务正在停止.
HomeGroup Provider 服务已成功停止。

Function Discovery Resource Publication 服务正在停止.
Function Discovery Resource Publication 服务已成功停止。

Function Discovery Provider Host 服务正在停止.
Function Discovery Provider Host 服务已成功停止。


HTTP Service 服务已成功停止。

我的xampp的apache可以啟動了。會有什麼其它影響目前還不知道。stackoverflow 這篇文章,有提供一個方法可以修改IIS的port。

補充:
有網友說印表機分享會出問題。我看了一下服務裡面的 Print Spooler,相依性那一頁,還真的有 http ,另外還有 Remote Procedure Call(PRC)。參考網路上的文章,

執行
C:\WINDOWS\system32>SC CONFIG SPOOLER DEPEND= RPCSS
C:\WINDOWS\system32>net start spooler

不過實際的過程如下,有點奇怪…
第一次的指令成功後,仍然無法啟動。
第二次把,PRCSS 前面的空格拿掉 ,還是無法啟動。
第三次,這是複製某篇文章裡的指令,啟動成功了。仔細一看,跟第一次的指令一樣啊~~ 只是大小寫不一樣。Windows 不是大小寫都一樣嗎?
不過只是啟動成功,沒有實際測試印表機功能。

其它參考
[Windows] Port 80被佔用導致Apache無法啟動 
win10 80端口被占用的问题

4 則留言:

  1. 網誌管理員已經移除這則留言。

    回覆刪除
  2. 不小心誤刪網友的留言… 重貼如下:
    「有個問題
    我解決了xampp port占用的問題後
    發現印表機共用也需要使用到Port號一旦被關閉後
    就會受到阻擋 無法列印Print Spooler 」

    回覆刪除
    回覆
    1. 我這台PC還真的很久沒用到印表機了~~
      報一下我剛剛的發現。這篇文章寫完後我就沒有改設定了。剛剛幫你查了一下。
      可以參考這兩篇文章:
      http://www.techsupportall.com/solved-print-spooler-error-1068-the-dependency-service-or-group-failed-to-start/
      https://social.technet.microsoft.com/forums/windows/en-US/756a85c1-1fb1-4a47-8cb7-56b07436d4d9/restart-print-spooler-or-machine

      刪除