今日閑來無事,搭建 傳奇頁游熱血虎衛 ,為了方便用到phpStudy ,結果啟動卻發現報錯,Apache80端口被占用。以下是解決辦法。
提示:Apache80端口被占用。
解決辦法:
查找80端口被誰占用的方法
進入命令提示行(開始運行輸入 CMD),輸入命令 netstat –ano ,就可以看到本機所有端口的使用情況,
一般80端口在第一行,截圖顯示,端口已經被占用,PID 中寫明 LISTENING 4。
PID=4 的程序是哪一個呢?接着在命令提示和下輸入指令 tasklist ,列出所有當前運行的進程,
發現 PID=4 的進程,居然是 system 。
在任務管理器中的進程處查看與上述80端口對應的PID相同的進程,並關閉。如果沒有PID,選擇“查看”-->"選擇列"-->勾選“PID”。
一般網上都是讓,關閉進程。如果進程為上述系統服務,關閉進程樹會導致系統出錯,電腦藍屏關機。
可采用下述方法:
方法一:
SQL Server服務器中處理方法:
取消 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 服務,關閉方式可以去控制面板去關閉即可。
以上的操作可在在我的電腦右鍵->管理
PC電腦端處理方法:
確認80端口被系統占用,解除系統對80端口的占用,如下圖 cmd 命令行 services.msc 打開服務管理
找到SQL Server Reporting Services服務並停止,將啟動類型自動改為手動
方法二:
在apache目錄下找到httpd.conf文件,並打開。
將其中80改為88(或任意數均可).