2013-10-24 122 views
4

我剛剛更新了我的OSX昨天小牛和同時使用Apache和碼頭,現在我得到的錯誤。 它用於將我的example.com域直接映射到本地主機。(48)地址已在使用:make_sock:無法綁定到地址[::]:80在OS X小牛

現在看來,打破了上做運行我的應用服務器我必須明確指定端口來打我的服務器。(前。example.com:8080)

當我運行下面的命令。

sudo apachectl -e debug 

我會得到

[debug] mod_so.c(246): loaded module jk_module 
(48)Address already in use: make_sock: could not bind to address [::]:80 
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 

我跑了很多diff命令殺死所有httpd進程,以及發現這是該端口上偵聽端口。

ex. sudo lsof -i :80 

httpd  946   root 5u IPv6 0xe0c8ad50898bcf0f  0t0 TCP *:http (LISTEN) 
httpd  947   _www 5u IPv6 0xe0c8ad50898bcf0f  0t0 TCP *:http (LISTEN) 
httpd  949   _www 5u IPv6 0xe0c8ad50898bcf0f  0t0 TCP *:http (LISTEN) 
httpd  954   _www 5u IPv6 0xe0c8ad50898bcf0f  0t0 TCP *:http (LISTEN) 
Google 1633 jignesh.sheth 59u IPv4 0xe0c8ad508597efaf  0t0 TCP example.com:53742->stackoverflow.com:http (ESTABLISHED) 
Google 1633 jignesh.sheth 189u IPv4 0xe0c8ad5082027faf  0t0 TCP example.com:53725->stackoverflow.com:http (ESTABLISHED) 

任何想法我做錯了什麼?

回答

2

用戶目錄644更改權限上「username.conf」像我有同樣的錯誤。對於位於/ var /日誌/阿帕奇* /提及的Apache服務器錯誤日誌文件「:make_sock:地址已在使用無法綁定解決0.0.0.0:443」。命令來尋找端口運行的進程: 使用「命令lsof的-i」解決它。 殺死所有進程並重新運行sudo apachectl start。 Apache服務器應該開始運行。

這可能會幫助:https://superuser.com/questions/479146/macports-apache2-could-not-bind-to-address/479147#479147?newreg=95099c6a74724da49640329d4ee400f2

4

我也有過同樣的,我刪除了「Listern 80」從我的配置文件來解決這個問題。

+0

系統更新後,我有同樣的問題。我從httpd.conf中刪除了Listen 80並解決了問題。 (我真的很想知道爲什麼) –

相關問題