80端口占用解決方法(轉)
今天啟動Apache的時候老是提示失敗,很簡單,使用 netstat -ano 發現80端口被占用。
方法/步驟
-
今天啟動Apache的時候老是提示失敗,很簡單,使用 netstat -ano 發現80端口被占用。如圖所示:
按照PID 來說:在任務管理器中查看PID 的進程名
既然是system。那麽 應該不回是真正的系統。
而是 微軟的其他系列產品的進程在運行。
【註意:我已經在服務 services.msc中結束了 IIS ADmin 服務】
但是 其實 IIS 服務真正沒有關閉。
80端口也被IIS 7.5占用:
於是打開 IIS 管理器。
在 IIS 根目錄右擊 --->停止
之後在回頭來 繼續在cmd中運行 netstat -ano 發現80端口已經沒有占用了。
在服務管理器中 點擊 apache2 服務,啟動即可。
(如果你還安裝了其他的微軟產品比如 sql 等可以停止其服務測試(不過SQL 應該不影響,因為SQL 幾乎不會使用80端口))
80端口被system占用的問題
今天啟動Apache的時候發現無法啟動80端口被占用。
1.Netstat命令
1)“運行”中輸入cmd
2)在命令行中輸入netstat -ano,得到端口號對應的PID
3)打開任務管理器,點擊“查看“菜單,選擇“選擇列”,給進程列表中添加”PID“列,然後找到PID對應的進程就可以了。 檢查進程發現是system進程id=4給占用了這個是系統進程啊。 檢查了半天,終於發現原來是SQL server 2008的報表服務在搗亂, 結束-禁用~啟動Apache
80端口被占用的解決方法:
步驟閱讀
要解決這個問題,您可以進行以下任一項操作: (見下圖演示)
在IIS管理器中更改網站綁定端口為除80端口外的其它端口。 停止正在使用80端口的應用程序,然後從IIS管理器中啟動網站。
百度經驗:jingyan.baidu.com
故障排除:
要想知道某個端口被哪個應用程序占用了,有兩種方法:
1.Netstat命令
1)“運行”中輸入cmd 2)在命令行中輸入netstat -ano,得到端口號對應的PID
步驟閱讀
步驟閱讀
步驟閱讀
3)打開任務管理器,點擊“查看“菜單,選擇“選擇列”,給進程列表中添加”PID“列,然後找到PID對應的進程就可以了。
步驟閱讀
步驟閱讀
看到了嗎?給它結束了!!Apache就ok!
-
2
最近IIS啟動時總是報"另一個程序正在使用此文件,進程無法訪問"的錯誤,上網一查,原來是因為IIS默認的80端口被占用,到底是什麽程序占用了80口呢?
進入CMD,輸入netstat -ano就可以很清楚的看到80口占用程序的PID,然後再去任務管理器裏查找到PID所對應的進程(如果任務管理器沒有PID,查看–>選擇列),原來是迅雷5給占用了,再去迅雷裏查看設置,竟然BT的默認TCP傳輸端口是80,改掉設置,IIS啟動正常了!
80端口占用解決方法(轉)