80端口通常被當作網頁服務器的默認端口,使用本機搭建服務器環境的時候,都會默認使用80端口來做爲網頁訪問端,可是有的時候80端口會被其餘的不明身份的程序佔用,致使 Apache 啓動失敗,修改 Apache 的默認端口後訪問本機地址又很是麻煩。下面介紹一下若是80端口被佔用後應該如何處理。服務器
修改 Apache 的默認端口(強迫症不要用) 修改 Apache 端口的方法是最妥協的方法了,後果是當你開啓 Apache 服務器的時候,訪問的本機地址將會附帶端口號,好比 http://localhost:8888 。日誌
修改方式是直接修改 httpd.conf 文件,文件的位置在 Apache 安裝目錄下的 conf 文件夾下,直接用記事本打開,找到 Listen 80 ,將80修改成其餘未被佔用的端口。cdn
注:httpd.conf 文件中,以#開頭的行是關閉的,不生效的,不以#開頭的行是啓用的。blog
查找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端口就被釋放出來了。你也能夠設置它的啓動方式爲「禁用」。get
看清楚了,就是它。另外的一個被佔用的緣由 除此以外,我還在網上找到了另外80端口被 system 佔用的緣由,就是微軟家的 IIS 服務,關閉方式能夠去控制面板去關閉便可。it