1. 程式人生 > >80端口占用解決方法(轉)

80端口占用解決方法(轉)

index sql jin 進程id 系統進程 dex 傳輸 問題 netstat命令

今天啟動Apache的時候老是提示失敗,很簡單,使用 netstat -ano 發現80端口被占用。

方法/步驟

  1. 今天啟動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. 2

    最近IIS啟動時總是報"另一個程序正在使用此文件,進程無法訪問"的錯誤,上網一查,原來是因為IIS默認的80端口被占用,到底是什麽程序占用了80口呢?

    進入CMD,輸入netstat -ano就可以很清楚的看到80口占用程序的PID,然後再去任務管理器裏查找到PID所對應的進程(如果任務管理器沒有PID,查看–>選擇列),原來是迅雷5給占用了,再去迅雷裏查看設置,竟然BT的默認TCP傳輸端口是80,改掉設置,IIS啟動正常了!

80端口占用解決方法(轉)