近日發現Apache無故啟動失敗
檢查log也無果
通過manual啟動提示以下錯誤
(OS
)通常每個套接字地址(協議/網絡地址/端口)只允許使用一次
: make_sock: could not bind to address
:
no listening sockets available
shutting down
Unable to open logs
這是由於
端口被占用了
把占用
端口的進程停掉就可以了
如何查看那個進程占用了
端口呢?
開始
運行
cmd 進入命令提示符 輸入netstat
ano 即可看到所有連接的PID 之後在任務管理器中找到這個PID所對應的程序如果任務管理器中沒有PID這一項
可以在任務管理器中選
查看
選擇列
經常
我們在啟動應用的時候發現系統需要的端口被別的程序占用
如何知道誰占有了我們需要的端口
很多人都比較頭疼
下面就介紹一種非常簡單的方法
假如我們需要確定誰占用了我們的
端口
Windows平台
在windows命令行窗口下執行
C:\>netstat
aon|findstr
TCP
:
:
LISTENING
看到了嗎
端口被進程號為
的進程占用
繼續執行下面命令
C:\>tasklist|findstr
Skype
exe
Console
K
原來是Skype占用了
端口
因為前段時間國外MSN停止服務
公司內部也跟著轉用Skype在線溝通
安裝了Skype
由於當時沒有啟動Apache
所以
端口就被Skype趁虛而入
在Skype的菜單
工具>選項
中
找到
高級>連接
將
將
端口與
端口作為接入設備的備用端口
的勾去掉
這樣就不占用
端口了
或者將Apache的端口改為其他
如
等
也可以解決問題
From:http://tw.wingwit.com/Article/Fault/201311/10592.html