在進行Web開發或服務器配置時,經常會遇到端口被占用的情況,其中80端口是一個常見的選擇。當你嘗試啟動一個Web服務器或應用程序時,如果系統提示80端口已被占用,這可能會導致服務無法正常啟動。80端口被占用怎么辦解決方案如下:
情況一
的確有搞不清楚進程占用80端口,那么查看端口占用情況。使用命令行工具查看哪個進程占用了80端口并結束該進程。
1)使用電腦快捷組合建Win+R打開快速運行,在運行窗口中輸入“cmd”命令點擊回車確定調出管理員命令提示符。
2)調出提示符后,接著輸入”netstat -ano | findstr 80″。注意”netstat”和”-ano”之間有空格,然后點擊回車確定。
3)點擊回車后,顯示出一大段文字,找到 “本地地址” 為 0.0.0.0:80 的一行,在行的最后我們會看到 PID為”5136″。請記住次PID。
4)結束占用進程PID 5136。可以通過任務管理器結束該進程,或者使用命令taskkill /pid <進程ID> /f強制結束該進程。
情況二
的確服務服務程序需要啟用,但配置錯誤了,占用80端口。那么我們應該修改應用程序設置。可以嘗試修改該應用程序的配置,將其監聽到的端口更改為其他未被占用的端口。使用其他端口。如果無法結束占用80端口的進程,或者不想結束該進程,可以考慮將服務或應用程序配置為使用其他端口,如8080或8000。
情況三
通過netstat -ano | findstr 80 發現會發現是80端口被占用的是 system 進程。那么單擊右鍵是無法結束的該進程的;
我們需要配置系統設置。可以通過修改注冊表來配置
在電腦桌面使用快捷組合鍵Win+R打開快速運行,在窗口中輸入“regedit”命令后點擊回車確定調出注冊表編輯器。調出注冊表編輯器后,依次展開至
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTP,將Start值改為0,重啟電腦后System進程將不再占用80端口。