试图启动我的服务器时,Apache无法启动,并且MAMP声称端口([::]:8888)已被使用。
我已经尝试了几乎所有的方法来确定使用该端口的过程(以及之前列出的许多解决scheme),但是我没有得到任何结果。 lsof或netstat都没有列出有关端口8888的任何信息。根本没有任何东西使用这个端口。
我需要改善我的search,find真正使用这个端口的东西,或者说服MAMP说这个端口实际上没有被使用。 有什么build议么?
编辑:将端口更改为8887允许Apache启动。 这并不改变没有任何使用端口8888的事实,它应该与该端口一起工作。
尝试进行活动监视和搜索Mysqld和Httpd并结束它们的任何进程。 然后重启Mamp。
杀死所有httpd和Mysqld进程为我解决了这个问题。 我有大约10个httpd运行的实例。 不知道为什么。
升级到bash-4.3.27-10.4u之后,我还注意到apache无法在使用运行在Intel Core Duo上的Mac OS X 10.6.8上的MAMPS 1.7.2的端口8889上启动。 叹。 解决方案似乎是恢复到旧版本的bash和sh。
随后的调查确认,新的或新的bash或两者都会阻止apache启动。
抱歉回复晚了。 这个命令会告诉你什么进程或守护进程正在使用8888:
sudo lsof -P -n -iTCP -sTCP:LISTEN
如果你不喜欢,可以使用kill(或者为进程名称使用killall)来释放进程ID,
打开=> MAMP =>首选项=>端口=>将Apache端口8888 to 8080
更改8888 to 8080
重新启动MAMP。 它会工作。