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