2024.9.19

【MAMP】2024年版(笑)Apache couldn’t be started. Please check your MAMP installation and configuration.

MAMP起動時のお決まりのエラー

こんにちは。webバイカーのひろしです。

開発でMAMPが手軽なので使用する頻度が多かったのですが、
ある日、唐突に下記のエラーが。

Apache couldn’t be started. Please check your MAMP installation and configuration.
(Apacheを起動できませんでした。 MAMP のインストールと構成を確認してください。)

なぜだ?
ver.7.0にアップデートしろよとMAMPが言うので、うるさいのでアップデートするか。程度の気持ちで臨んだら沼にハマった話です。

以下の記事で50%は解決!

以下の記事を発見。ほんと感謝・・・。
GPT先生も非常に強力なんですが、ジャストな記事は人が書いた記事ですよね・・・!

MAMPのver7.0をインストールすると、最初の立ち上げ画面で、phpのバージョンが指定できます。

  • 8.2.20
  • 8.3.9

上記の2つの選択肢があるのですが、/Applications/MAMP/fcgi-bin のなかのphpの設定ファイル?に8.3.9がないという意味不明な仕様。

解決した方法を説明します。

php8.3.1.fcgiを8.3.9にリネーム

選択肢の帳尻を合わせるために、php8.3.1を8.3.9にリネームします。
ファイル内の記述でもバージョンの記述がありますので、置換して対応します。

#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php8.3.9/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php8.3.9.ini"

上記はすでに8.3.9に置換ずみです。

php.fcgiの中身のバージョンも置換する

この記述が参考にした記事の中にはなかった・・・!
こちらを対応して、私のMAMPは無事起動しました。

#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php8.3.9/bin/php-cgi -c "/Applications/MAMP/bin/php/php8.3.9/conf/php.ini"

上記はすでに8.3.9に置換ずみです。

解決しなかったけど試したこと

ポートが競合していないかチェック

以下のコマンドでMAMPがデフォルトで使用するポートが使われていないか確認。

sudo lsof -i :8889
sudo lsof -i :33060

ターミナルで実行してみて特に何も表示されなければ、競合しているものはない!ってことです。

MySQLのプロセスを確認

ますはMySQLが立ち上がって、WEBサーバーが立ち上がるみたい?
なので、MySQLでコケるとサーバーは立ち上がらないよねっていう理屈です。

ps aux | grep mysqld

上記のコードでMySQlのプロセスを確認。
多分、1回起動したら何かしら動いているかと思います。

/Applications/MAMP/conf/apache/httpd.conf の内容を確認

User hiroshi
Group #-1

「UserとGroupの設定が以下のようになっていますが、Group #-1という指定は通常見かけません。」とGPT先生がおっしゃったので、Group名をstaffに変更。

まとめ

結果、何が原因で急に見れなくなったのかわからずじまい。

開発環境でコケると運用中のサイト修正などが捗らなくなります・・・。
(修正自体は大したことないのに)

仕事はパンパン終わらせて、スンスンとリズミカルに行きたいですよね。

この記事で似たようなことに時間を割くことがないように願っております・・。