前段時間停止了apache,結果在開啟的時候發現無法開啟,80埠被占用,於是win+r 執行cmd
輸入netstat -ano
可以看到80埠被pid4占用,於是開啟任務管理器-程序-檢視,選擇列,勾選pid
可以看到pid 4 的被nt kernel & system 占用
原因如下:
該程序是http.sys。它是http api的驅動元件,http棧伺服器。如果該埠被http.sys占用,說明一些正在使用http.sys的應用程式在執行。
這就是阻止apache執行的原因,因為http.sys占用著80埠。
我們提供了一種應用程式的機制來幫助控制埠共享,但是我需要調查導致你遇到這種困難的是什麼特殊應用程式。
如果你能提供給我們「netsh http show servicestate」這條命令的輸出結果,我就能找出是哪個應用程式在使用http.sys。
在你禁用http.sys之前,請按照下面的步驟來執行命令:
在你使用這個命令之前,你可以按照下面步驟禁用http.sys:
於是執行net stop http
按y 確定
在執行 sc config http start= disabled
好了,現在啟動apache,可以啟動了。
在檢視一下netstat -ano
發現pid 4占用了445埠
**:
80埠被占用
原文出處 80埠被system占用的問題 今天啟動apache的時候發現無法啟動80埠被占用。1.netstat命令 1 執行 中輸入cmd 2 在命令列中輸入netstat ano,得到埠號對應的pid 3 開啟任務管理器,點選 檢視 選單,選擇 選擇列 給程序列表中新增 pid 列,然後找到pi...
關於80埠被占用
最近被網路問題困擾了很久。也遇到這樣乙個問題,tomcat開啟時出錯,發現是埠被占用了,而一般用的埠是80埠,剛開始以為是被 iis 給占用了,就把iis給停止了,可是80埠還是被占用著。在doc命令下輸入netstat aon findstr 80 回車,就可是查詢是哪個程序占用了80埠 prot...
解決80埠被占用
什麼?玩了iis又要玩apache麼 80埠被占用?不用擔心,此處有招式 按 win r鍵調出執行視窗 建議用管理員身份執行 輸入cmd回車,彈出命令列視窗 輸入net stop http 回車 此時會停止一些服務。不過某些未知情況下還是不能解決 所以需要從起 但是從起的時候 這些服務就又執行起來了...