2013-01-08 59 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在浏览器中)

大功告成。