2014-09-30 174 views
2

當試圖啓動我的服務器時,Apache無法啓動,並且MAMP聲稱端口([::]:8888)已被使用。MAMP Pro:Apache無法啓動,因爲該端口已被使用

我已經嘗試了幾乎所有我知道的確定哪個過程使用該端口的方法(以及之前列出的許多解決方案),但是我沒有得到任何結果。 lsof或netstat都沒有列出關於端口8888的任何信息。根本沒有任何東西使用這個端口。

我需要改進我的搜索並找到什麼(如果有的話)真正使用端口,或者說服MAMP說端口實際上沒有被使用。有什麼建議麼?

編輯:改變端口爲8887允許Apache啓動。這並沒有改變沒有使用端口8888的事實,它應該與該端口一起工作。

回答

9

嘗試進入活動監視器並搜索Mysqld和Httpd並結束它們的任何進程。然後重新啓動Mamp。

+1

你是男人!最後看了幾個解決方案後,這一個工作。 – 2017-08-15 16:07:26

0

升級到bash-4.3.27-10.4u後,我還注意到apache無法使用運行在Intel Core Duo上的Mac OS X 10.6.8上的MAMPS 1.7.2在端口8889上啓動。嘆。解決方案似乎是恢復到舊版本的bash和sh。

隨後的調查確認,新的sh或新的bash或兩者都會阻止apache啓動。

4

殺死所有httpd和Mysqld進程爲我解決了這個問題。我有大約10個httpd運行實例。不知道爲什麼。

0

對不起,對於遲到的答案。 哪些進程或守護程序正在使用8888這個命令會告訴你:

sudo lsof -P -n -iTCP -sTCP:LISTEN 

如果你不喜歡它,下跌免費殺死使用kill進程ID(或killall的進程名稱)

0

開放=> MAMP => Preferences => Port =>更改Apache端口8888 to 8080

重新啓動MAMP。它會工作。

相關問題