📅  最后修改于: 2023-12-03 14:55:27.768000             🧑  作者: Mango
有时候,我们可能会遇到这样的情况:使用 MAMP 搭建本地开发环境时,端口被占用而无法启动 Apache 或 MySQL 服务。这时,我们需要找到占用端口的进程并将其杀死,以便服务正常启动。
以下是在 macOS 上杀死端口 mamp 上的所有进程的步骤。
打开终端,输入以下命令:
lsof -i :端口号
其中,端口号
是 MAMP 中设置的 Apache 或 MySQL 端口号。比如,Apache 的默认端口号是 8888。
执行命令后,终端会列出所有占用该端口的进程信息,其中包括进程的 PID(进程 ID)。
例如,以下输出显示 PID 分别为 1234 和 5678 的两个进程占用了端口 8888:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 1234 user 16u IPv4 0x123456789abcdef 0t0 TCP *:http-alt (LISTEN)
httpd 5678 user 16u IPv4 0x123456789abcdef 0t0 TCP *:http-alt (LISTEN)
请记录下这些 PID,在后续步骤中将用到。
输入以下命令,将找到的 PID 分别杀死:
sudo kill -9 PID
其中,PID
是步骤一中找到的进程 ID。
例如,杀死 PID 为 1234 和 5678 的两个进程的命令为:
sudo kill -9 1234 5678
执行命令后,这些进程就会被强制结束。
通过以上步骤,我们可以杀死端口 mamp 上的所有进程,从而解决端口被占用的问题,让 MAMP 服务正常启动。