几天前,我的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
文件:
我一直在努力,现在解决这个问题了几个小时,非常令人沮丧。我已经尝试了一切。
谢谢。
做一个'netstat -anp'如果这是linux并且看看哪个进程有端口80绑定。 – Joe
@Joe MAMP == Mac,但建议仍然有效AFAIK – fvu
嗨,乔,我使用的是OS X.正如你可以看到命令'lsof -i | grep LISTEN'和'netstat -anp'类似,负责的进程是611,他们正在占用80端口。我运行'kill 611',它只是用一个不同的进程ID重新启动。 – waltfy