MAMPを起動できない問題の解決


今回のエラー

MAMPを使用するにあたり、起動ボタンを押すと以下のようなエラーが表示され起動できなかった。

Apache couldn't be started because port 80 is in use by some other software

そのまま訳すと、
ポート:80は他のソフトウェアで使っているから、Apacheは起動できなかったよ
との事。

今回行った事

  • 使用中のポートの確認
  • 不要なポートの削除

これで解決した。

使用中のポートの確認

 ターミナルで実行

% lsof -i:80

すると以下のような表示がされた

COMMAND     PID         USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google      815   (ユーザー名)   48u  IPv6 0x4c3584c45df1bac1      0t0  TCP [~~(省略)].net:http (CLOSED)
Google      815   (ユーザー名)   59u  IPv6 0x4c3584c45df1c0e1      0t0  TCP [~~(省略)].net:http (CLOSED)
httpd     22728   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22729   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22730   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22731   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22732   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22733   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22744   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22751   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22755   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22756   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22757   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)
httpd     22758   (ユーザー名)    4u  IPv6 0x4c3584c45df1b4a1      0t0  TCP *:http (LISTEN)

上記のcommand : httpd の部分のNAMEが *になっているのが怪しそう、
nameも*で曖昧だし,DEVICE部分全部同じだし、削除しても大丈夫やろ。
と思ったので

該当するPIDを

% kill 22728

※(22728部分はPID)
のようにして22728~22758までのプロセスを全部削除した。

以上を経て再度MAMPのUIで起動ボタンを押したら起動できるようになった。