連接埠被佔用,網站運作受到影響,讓php小編香蕉為你們排憂解難!本篇文章將深入剖析連接埠被佔用的原因,並提供一系列行之有效的解決方法。快來探索如何輕鬆釋放端口,讓你的網站順暢運行!
運行軟體的時候,會出現連接埠被佔用的情況,下面小編說怎麼解決。
1)使用運行開啟cmd,直接輸入 netstat -ano ,回車,可看到135埠的PID=1316、445埠的PID=4。
2)在任務管理器,詳細信息,根據PID可找到對應的進程。
3) 根據被佔用的連接埠查看PID,使用運行開啟cmd,直接輸入 以下指令 ,回車。
netstat -aon | find "8681" 或netstat -aon | grep "8681"
#是查看8681單一連接埠的佔用情況
netstat -aon | findstr "80" 或netstat -aon | findstr :80
#是查看包含80的一系列端口,例800,8080
4)根據進程號殺掉進程“taskkill -f -pid 5072”或“taskkill /T /F /PID 5072”,或在任務管理器找到對應的進程,直接結束進程。
提示連接埠被佔用,卻又查不到佔用的進程。原因是 Windows 會保留一些端口,這些端口剛好處於被系統保留的端口序列裡。
使用下列指令檢視
netsh interface ipv4 show excludedportrange protocol=tcp
##上圖沒有說明沒有被系統列為保留端口,如有就會在紅色框處顯示。 Windows 保留這些連接埠可能的原因:因為發現病毒活動而被微軟封鎖安裝過windows update以後,保留的連接埠清單發生了變化開啟了Hyper-V 特性(安裝docker,或linux虛擬機器)解決方案:1、重新啟動電腦,直到需要的連接埠不在保留埠中(靠運氣) 2、如軟體可換端口,直接換其他端口3、將這些保留端口排除掉netsh int ipv4 add excludedportrange protocol=tcp startport=8888 numberofports =10這裡8888為開始的端口,10的意思為8888-8898這些端口全都要移出保留端口,如果只想8888不作為端口,那麼10可以改成1。 執行該命令之後,進行重啟,再次查詢保留端口,會發現端口列表末尾會出現一個 * 號,此時這些端口就不會被保留使用。
以上是Windows系統連接埠被佔用的解決方法,連接埠被佔用的原因的詳細內容。更多資訊請關注PHP中文網其他相關文章!