MAMP Pro:无法启动Apache,因为端口已在使用中

问题描述 投票:3回答:7

尝试启动我的服务器时,Apache无法启动,MAMP声称端口([::]:8888)已在使用中。

我几乎已经尝试过各种方式来确定使用该端口的进程(以及之前在SO上列出的许多解决方案),但我没有得到任何结果。 lsof或netstat都没有列出关于端口8888的任何信息。似乎没有任何东西使用这个端口。

我需要改进我的搜索并找到真正使用该端口的东西(如果有的话),或以某种方式说服MAMP该端口实际上没有被使用。有什么建议?

编辑:将端口更改为8887允许Apache启动。这并没有改变没有使用端口8888的事实,它应该适用于该端口。

macos apache mamp mamp-pro
7个回答
15
投票

尝试进入活动监视器并搜索Mysqld和Httpd并结束任何进程。然后重启Mamp。


5
投票

杀死所有httpd和Mysqld进程为我解决了问题。我有大约10个httpd运行实例。不知道为什么。


0
投票

在升级到bash-4.3.27-10.4u之后,我还注意到apache无法在端口8889上启动,使用在Intel Core Duo上的Mac OS X 10.6.8上运行的MAMPS 1.7.2。叹。解决方案似乎是恢复到旧版本的bash和sh。

随后的调查确认,新的sh或新的bash或两者都将阻止apache启动。


0
投票

抱歉回复晚了。此命令将告诉您使用8888的进程或守护程序:

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

如果您不喜欢它,可以使用kill(或者为进程名称的killall)自由杀死进程ID


0
投票

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

重启MAMP。它会工作。


0
投票

原来我的Mac的Apache在安装PHP扩展时启动,稍后将与MAMP一起使用。然后我就停止了。然后MAMP又开始工作了。

sudo apachectl stop

0
投票

如果你去

首选项>退出MAMP时>检查'停止服务器'

当你退出MAMP时,它会杀死上面列出的所有进程。

© www.soinside.com 2019 - 2024. All rights reserved.