1. 程式人生 > >主機/服務器某端口被占用及解決辦法

主機/服務器某端口被占用及解決辦法

taskkill 端口被占用 spa 管理器 數據 RoCE 項目 編號 highlight

1、端口的概念

在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。物理端口指的是物理存在的端口,如ADSL Modem、集線器、交換機、路由器上用 於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。邏輯端口是指邏輯意義上用於區分服務的端口,如TCP/IP協議中的服務端口,端口號的範圍從0到65535,比如用於瀏覽網頁服務的80端口,用於FTP服務的21端口等。由於物理端口和邏輯端口數量較多,為了對端口進行區分,將每個端口進行了編號,這就是端口號。

2、PID的概念

PID(進程控制符)英文全稱為Process Identifier。

PID就是各進程的身份標識,程序一運行系統就會自動分配給進程一個獨一無二的PID。進程中止後PID被系統回收,可能會被繼續分配給新運行的程序。

PID一列代表了各進程的進程ID,也就是說,PID就是各進程的身份標識。

3、Windows查看端口號及對應進程

查看網絡狀態命令:netstat -ano

技術分享圖片

查看80端口的使用:netstat -ano | findstr 80

技術分享圖片

查看80端口的PID並根據PID查看對應進程:tasklist | findstr 3728

技術分享圖片

tpshop項目安裝在Apache服務器上,訪問127.0.0.1:80會打開tpshop首頁(Apache MySQL都啟動)

技術分享圖片

右鍵該進程,選擇“打開文件所在的位置”

技術分享圖片

如果80端口被其他本機上的服務器占用的話,那麽127.0.0.1:80就不能打開tpshop商城首頁。

一般安裝在本機的禪道系統,其架構中的apachezt服務器和mysqlzt數據庫這兩個的端口會與phpstudy中的Apache服務器和MySQL數據庫的端口相沖突。

治標的解決辦法:

結束端口占用:taskkill /PID 4112 /f f表示強制執行

技術分享圖片

或者在任務管理器--詳細信息中右鍵該進程結束掉占用80端口的進程即可

4、解決辦法--治本 (重新分配端口)

在同一個服務器中,出現端口沖突應該是非常常見的,只需要給沖突的端口重新分配一個端口號即可。

比如,本機中phpstudy和禪道都安裝有apache服務器和MySQL數據庫,80端口和3306端口只能提供給一個架構用,另一個中的apache服務器和MySQL數據庫就要換一個新的端口號,以避免端口號沖突。

在禪道的安裝目錄下,找到apache服務器中的配置文件httpd.conf修改端口號為81,找到mysql數據庫中的配置文件my.ini修改端口號為3307.

技術分享圖片

主機/服務器某端口被占用及解決辦法