80端口被system(pid=4)占用的解决方法
2019獨角獸企業重金招聘Python工程師標準>>>
80端口一般被當做網頁服務器的默認端口,使用本機搭建服務器環境的時候,都會默認使用80端口來作為網頁訪問端,但是有的時候80端口會被其他的不明身份的程序占用,導致 Apache 啟動失敗,修改 Apache 的默認端口后訪問本機地址又非常麻煩。下面介紹一下如果80端口被占用后應該如何處理。
修改 Apache 的默認端口(強迫癥不要用)
修改 Apache 端口的方法是最妥協的方法了,后果是當你開啟 Apache 服務器的時候,訪問的本機地址將會附帶端口號,比如?http://localhost:8888?。
修改方式是直接修改 httpd.conf 文件,文件的位置在 Apache 安裝目錄下的 conf 文件夾下,直接用記事本打開,找到 Listen 80 ,將80修改為其他未被占用的端口。
注:httpd.conf 文件中,以#開頭的行是關閉的,不生效的,不以#開頭的行是啟用的。
查找80端口被誰占用的方法
進入命令提示行(開始運行輸入 CMD),輸入命令 netstat –ano ,就可以看到本機所有端口的使用情況,一般80端口在第一行,截圖顯示,端口已經被占用,PID 中寫明 LISTENING 4。
PID=4 的程序是哪一個呢?接著在命令提示和下輸入指令 tasklist ,列出所有當前運行的進程,
發現 PID=4 的進程,居然是 system 。
取消 system 進程對80端口的占用
其實本身我用的 Apache 好好的,只是突然不能啟動了,回想在此期間新安裝的軟件,面子這么大,能讓系統占用80端口的,也只能有 SQL Server 2008 了。經過查詢,發現占用80端口的確是 SQL Server 2008 里面的組件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系統,就是他好端端的突然占用了80端口,而且對于普通人來講,這個組件的作用沒啥用,關掉也是節約資源。
關閉方法很簡單,在運行框中輸入 services.msc ,進入服務窗口。或者直接在開始菜單里面的搜索框中輸入“服務”即可打開。然后找到 SQL Server Reporting Services (MSSQLSERVER) 這個服務,然后停止,被占用的80端口就被釋放出來了。你也可以設置它的啟動方式為“禁用”。
看清楚了,就是它。
另外的一個被占用的原因
除此之外,我還在網上找到了另外80端口被 system 占用的原因,就是微軟家的 IIS 服務,關閉方式可以去控制面板去關閉即可。
?
總結原因順便吐槽,最近在學習 java 操作 SQL Server 數據庫,所以請了個大爺進電腦,曾經也因為一些原因安裝過 SQL Server ,兩次的安裝體驗,總感覺微軟家的產品就是 VIP 待遇,安裝就要半個小時,卸載也要半個小,時不服不行啊,誰讓 SQL Server 安全高效呢。接下來加油學習吧,騷年們。
轉載于:https://my.oschina.net/weidongpei/blog/1820293
總結
以上是生活随笔為你收集整理的80端口被system(pid=4)占用的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程threading初识,线程等待
- 下一篇: Keras Data augmenta