解決windows系統80端口被佔用問題

80端口被 system (pid=4) 系統佔用的解決方法,80端口占用後服務器沒法運行服務器

80端口通常被當作網頁服務器的默認端口,使用本機搭建服務器環境的時候,都會默認使用80端口來做爲網頁訪問端,可是有的時候80端口會被其餘的不明身份的程序佔用,致使 Apache 啓動失敗,修改 Apache 的默認端口後訪問本機地址又很是麻煩。下面介紹一下若是80端口被佔用後應該如何處理。網絡

查找80端口被誰佔用的方法

進入命令提示行(開始運行輸入 CMD),輸入命令 netstat -ano|findstr 80 (顯示包含:80的網絡鏈接) ,就能夠看到本機全部端口的使用狀況,通常80端口在第一行,截圖顯示,端口已經被佔用,PID 中寫明 LISTENING 4。
日誌

PID=4 的程序是哪個呢?接着在命令提示和下輸入指令 tasklist ,列出全部當前運行的進程,
發現 PID=4 的進程,竟然是 system 。
code

  • 擴展:也能夠經過任務管理器查看PID:

取消 system 進程對80端口的佔用

系統佔用的端口通常都是微軟官方的產品佔用的。因此這個時候主要考慮到幾個服務:blog

  1. SQL Server致使。其中頗有多是SQL Server Reporting Services (MSSQLSERVER),它是 SQL Server 的日誌系統。
  2. IIS 服務。若是你電腦安裝了這個,頗有可能它在運行着,那麼它就佔用着80端口

固然若是都不是這兩個緣由的話,可使用下下面的解決方法進程

關閉方式

關閉方法很簡單,在運行框中輸入 services.msc ,進入服務窗口。或者直接在開始菜單裏面的搜索框中輸入「服務」便可打開。而後找到 SQL Server Reporting Services (MSSQLSERVER) 這個服務,而後中止,被佔用的80端口就被釋放出來了。你也能夠設置它的啓動方式爲「禁用」。
cmd

對於iis的服務也能夠用此方法解決產品

關閉方式二(針對仍是沒辦法解決的)

  1. 使用管理員身份運行 cmd
  2. net stop http //中止系統http服務
  3. sc config http start= disabled //禁用服務的自動啓動,此處注意等號後面的空格不可少

這個時候80端口就會被釋放,你能夠重啓你的應用程序啦擴展

相關文章
相關標籤/搜索