幾天前,我的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