apache無法正常啟動,80端口被占用的解決方法
網上的方法:
仔細查看提示: make_sock: could not bind to address 0.0.0.0:80
恍然大悟,計算機上安裝了IIS7,80端口已占用。
打開Apache 的配置文件 Apache安裝目錄下的conf/httpd.conf
找到Listen 80 將80改為 81
重啟Apache訪問 http://localhost:81
實際解決辦法:
在cmd中輸入netstat –ano命令,發現80端口被一個PID為4的服務所占用,打開任務管理器,發現PID為4的進程為系統進程,其描述信息為NT Kernel & System,在服務里面又找不到PID為4的服務,所以沒法停掉服務。
這種情況基本上就是谷歌和度娘的事了,搜出來的結果大部分不靠譜,要么說迅雷等下載軟件會占用8端口,要么說IIS占用了該端口。事實上,我機器上這些服務都沒啟動。那么究竟是什么原因呢?還好,偶然間看到一個頁面說MS SQL Server的報表服務會占用80端口(寫日志的時候已經找不到鏈接了,恕未引用),於是打開windows服務,找到SQL Server Reporting Services (MYSQLSERVER),把它停掉,再安裝PHPnow,發現果然能順利安裝。
以后遇到類似問題,關掉SQL Server Reporting Services (MYSQLSERVER)也可以作為一種嘗試了。