MAMP6.7環境のポート80でApacheが正常起動しない問題の解決策

MAMP6.7 環境で8888ポートでならApacheが起動するが、80ポートでApacheが起動しない時の対応策です。

Intel 版 macOS Catalina に MAMP6.7 をインストールしたところ、デフォルトの8888ポートでは正常に起動するが、80ポートに変更すると、Apache起動時に

Apache couldn't be started. Please check your MAMP installation and configuration.

と表示され、正常にMAMPを実行できない。

macOS Catalina(10.15.7)

Downloads - MAMP & MAMP PROから、MAMP & MAMP PRO 6.7(Intel) をダウンロード。
ファイル名は「MAMP_MAMP_PRO_6.7-Intel-x86.pkg」だった。

  • インストール後に、MAMPを起動し、http://localhost:8888/ でブラウザ表示ができることを確認。
  • MAMPの設定からApacheポートを80に変更し、MAMPを再起動。
  • すると、以下のようなエラーが発生し、MAMPが正常に起動できなくなる。
  • MAMPの設定からApacheポートをMAMP標準の8888に変更し、MAMPを再起動すると正常に起動する。
Apache couldn't be started. Please check your MAMP installation and configuration.

macOS標準のApacheの停止

$ sudo apachectl stop
$ ps aux | grep httpd

MAMPの起動には変化がなかった。

MAMP 6.7 PRO での 80 ポートでの実行

正常に80ポートでApacheが起動できた!
つまり、同一環境においても、

  • 無料版の MAMP6.7 だと ポート80で起動するように設定するとエラーが出る。
  • 有料版の MAMP6.7 Pro だと ポート80にしても起動する。

というのが、当方の環境で発生したことだった。
(当方環境の設定ミスなども考えられるため、他環境でどうなのかは不明)

MAMP & MAMP PRO 5.7 を試す

MAMP6.7環境でのみ発生する可能性が考えられたため、ひとつ前のバージョンであるMAMP 5.7 をダウンロードしインストール。
MAMP 5.7 は以下からダウンロードができる。

ファイル名は「MAMP_MAMP_PRO_5.7.pkg」

MAMP 5.7 のインストールをし、起動後にポートを80に変更し再起動すると、以下のメッセージ表示がされた。

MAMP needs to launch its helper tool to be able to start and stop servers, change users and use cloud functions.

【日本語訳】MAMPは、サーバーの起動・停止、ユーザーの変更、クラウド機能の利用を可能にするために、ヘルパーツールを起動する必要があります。

この画面で、macOSユーザー名とパスワードの入力が求められるので、ユーザー名とパスワードを入力し「OK」を押す。

すると、正常に80ポートでもMAMPが起動できることを確認した。

MAMP6.7 環境でも、上記の認証設定のようなことが必要なのかもしれないが、6.7 環境ではそれらしい設定は見あたらなかったため、MAMP6.7 をやめて、MAMP5.7 を使用することにした

コメントを入力:
X I S D M