MAMPを7以上にアップデートしたあと、Apacheが起動しない事象に遭遇したので、そのときの対応を記載しておきます。
動作環境
MacBook Air M2, 2022
MacOS Sequoia 15.01
問題1(MAMP7.0でApacheが起動しない)
MAMP 6.9 からMAMP 7.0 へアップデート後、サーバーを起動しようとすると「Apache couldn’t be started. Please check your MAMP installation and configuration.」
でApacheが起動しないエラーが発生。
Nginxは問題なく起動し、動作する。なのでNginxに変更しようかと思いましたが、これまでApacheを使ってきたので、とりあえずApacheを使いたい。。。
色々調べていると、以下に解決法が見つかりました。
どうやらfcgi-binフォルダ内のファイルがおかしい(?)
fcgiファイルのファイル名と内容を変更して、MAMPとブラウザを再起動するとApacheが無事に起動し、動作しました。
問題1がMAMP 7.1で修正された件
MAMPが バージョンアップしていないかMAMPのサイトを見てみると、2024年10月8日に7.1がリリースされていました。リリースノートには特に不具合などについて記載がありません。。。修正されていない??
さっそく7.1をダウンロードし、インストールしてみました。
Apacheはエラーなしで無事に起動しました。
fcgi-binフォルダ内のファイルが修正されていました。めでたしめでたし
問題2(MAMP7.1でSSL設定するとApacheが起動しない)
Apacheも問題なく動作したので、https通信でもアクセスできるようにしておきたいと思い、以下を参考にSSLの設定を行ったところ、またしても、「Apache couldn’t be started. Please check your MAMP installation and configuration.」とメッセージが表示されApacheが起動しません。。。
設定ファイルhttpd-ssl.confの変更ミスかと思い、変更箇所を確認しても間違ってはいなさそうなので、
httpd.confの変更を元に戻して、httpd-ssl.confを読み込まないように変更すると、apacheが起動します!!
途方に暮れていたのですが、Apacheの設定ファイルの文法チェックをしてくれる”apachectl configtest”というコマンドがあるらしく、それを実行してみます。
% /Applications/MAMP/bin/apache2/bin/apachectl configtest
以下のメッセージが表示されました。
AH00526: Syntax error on line 92 of /Applications/MAMP/conf/apache/extra/httpd-ssl.conf:
SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?).
mod_socache_shmcbモジュールが読み込まれていないようなので、httpd.confファイルの以下の行のコメントを外して保存します。
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
再度、”apachectl confgitest”を実行したところ、
Syntax OK
と表示されたので、MAMPのサーバーを再起動します。
今度は問題なくApacheが起動し、https通信でページが表示されました。めでたしめでたし
追記:MAMP7.2でも問題2は未解決のようだ
2024年12月11日にMAPM7.2がリリースされていました。
Mac mini M4を購入したのでMAMP7.2をインストールしてみたのですが、問題2は修正されていませんでした。MAMP PROを使えってことかしら??
コメント