2013-01-08 56 views
0

幾天前,我的Apache服務器停止「啓動」。有誰知道這個問題。'ubd'進程在端口80干擾MAMP

我相信現在正在發生,因爲我愚蠢地將名爲index.php的文件移動到htdocs/文件夾中。

我跑lsof -i | grep LISTEN得到:

mysqld 297 waltercarvalho 10u IPv4 0xc942753e30142a85  0t0 TCP *:mysql (LISTEN) 
    ubd  611 waltercarvalho 18u IPv4 0xc942753e310c9f35  0t0 TCP *:49228 (LISTEN) 
    ubd  611 waltercarvalho 19u IPv6 0xc942753e2d7a5635  0t0 TCP *:49228 (LISTEN) 
    Dropbox 720 waltercarvalho 18u IPv4 0xc942753e310c90c5  0t0 TCP *:17500 (LISTEN) 
    Dropbox 720 waltercarvalho 25u IPv4 0xc942753e31c584dd  0t0 TCP localhost:26164 (LISTEN) 

當我嘗試啓動端口80上的Apache服務器,以便訪問localhost(乾淨的方式),我得到:

我跑sudo /Applications/MAMP/bin/startApache.sh得到:

(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 
    Unable to open logs 

這意味着正在使用端口80。你可以找到我的httpd.conf文件:

http://pastebin.com/dta3hND8

我一直在努力,現在解決這個問題了幾個小時,非常令人沮喪。我已經嘗試了一切。

謝謝。

+1

做一個'netstat -anp'如果這是linux並且看看哪個進程有端口80綁定。 – Joe

+0

@Joe MAMP == Mac,但建議仍然有效AFAIK – fvu

+0

嗨,喬,我使用的是OS X.正如你可以看到命令'lsof -i | grep LISTEN'和'netstat -anp'類似,負責的進程是611,他們正在佔用80端口。我運行'kill 611',它只是用一個不同的進程ID重新啓動。 – waltfy

回答

1

參考fvu的評論。我找到了答案在這裏:

https://stackoverflow.com/a/3714227/1260977

+0

很高興看到您的問題得到解決..請不要忘記儘快接受您自己的答案,以幫助未來的訪問者解決此問題。 – fvu

+0

你應該投票結束你的問題作爲一個愚蠢(你可以做AFAIK,即使你沒有通常關閉問題的代表)。 – Charles

0

我一直在努力與這個問題..相當肯定這是Dropbox的多數民衆贊成干擾。我發現了一種像魅力一樣的解決方案,雖然不是燙髮修復。我經常運行序列。這是一個煩惱,但至少這些步驟是清晰,簡單和可預測的! ..and我得到我的80/3306回來。

fix courtesy of Abhinav Sood.

  1. 啓動MAMP。通過在Spotlight中鍵入終端(Command + Space)打開終端。

  2. 打開MAMP首選項(Command +,)並單擊重置MAMP端口 (分別爲Apache和MySQL的端口8888和端口8889)。 點擊確定。

  3. 切換到終端。鍵入sudo apachectl stop關閉系統Apache。

  4. 重新啓動MAMP。

  5. 再次打開MAMP偏好設置,然後點擊設置爲默認的Apache和MySQL端口。這將分別將Apache和MySQL端口設置爲80和3306。

  6. 切換到終端。鍵入sudo apachectl restart重新啓動Apache。

  7. 切換回甲基苯丙胺,並點擊打開起始頁(或去http://localhost/MAMP/?language=English在瀏覽器中)

大功告成。