1. 程式人生 > >修改 Apache 的默認端口

修改 Apache 的默認端口

記事本 repo 輸入 img 分享 pre 不能啟動 task best

修改 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端口已經沒有占用了。

技術分享圖片


看清楚了,就是它。
另外的一個被占用的原因
除此之外,我還在網上找到了另外80端口被 system 占用的原因,就是微軟家的 IIS 服務,關閉方式可以去控制面板去關閉即可。

修改 Apache 的默認端口