如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2019年5月9日

安裝Apache Server發現Port 80被占用怎麼辦? (Windows Server 2008 R2為例)

作者: Fred F.M. Wang (FW知識瑣記) 日期:20190509

步驟一 查看被誰占用

  1.1 執行命令提示字元(Cmd),按滑鼠右鍵以系統管理員身分開啟
        

  1.2 輸入 netstat -ano > ports.txt, 再從ports.txt檔案內, 看看 port 80被哪個PID占用
  1.3 開啟工作管理員 選單 > 檢視 > 選取欄位 , 勾取 PID      
      
  
   看看PID 4是哪個處理程序占用

步驟二 關閉該程序的服務
    2.1 到 控制台 > 系統管理工具 > 服務 , 停用該服務

如果占用的是 process id 4 "NT Kernel & System",怎麼辦?
有可能是
    IIS
    SQL Server Reporting services
    Web Deployment Agent Service
    World Wide Web Publishing service
這四個服務所占用, 其中IIS 可能性最大

a 關閉IIS
   執行命令提示字元(Cmd), 輸入 iisreset /stop 就可以關閉IIS
b 關閉SQL Server Reporting services
   到Windows開始選單 選 Microsoft SQL Server 2008 > 組態工具 > Reporting Services組態管理員 將"Web服務URL"畫面的port改為80以外的port
c 關閉Web Deployment Agent Service, World Wide Web Publishing service
   到 控制台 > 系統管理工具 > 服務 , 停用該服務


參考 :
1. Troubleshooting “Port 80 in use” issue
2. 80 通訊埠 被佔用(Port 80 required is already in use)解決辦法