MAMPでSSLが使える様になりました 追記あり | フリーWebデザイナーの何気ない日記

フリーWebデザイナーの何気ない日記

CSSカスタマイズの実験用に作ったはず…(笑)。

そしてWebデザイナーだから、それ系の事を書こうと思ったのに、なんでかここ暫くはMacネタしか書いてない気が…(笑)。

 

 

 

 

え〜っと、MAMP5.7の時と、現段階(2020/11/9)での最新版、6.0.1でですけど、あちこちのサイトとかを参考にさせていただいて、SSLでの接続が出来ませんでした。

 

 

 

でですね、まずはエラーログを見てみようと思ったんですけど、まともにエラーログを吐いてないみたいだったので、ターミナルで、

 

/Applications/MAMP/Library/bin/apachectl configtest

 

を実行してみました。

 

 

 

「apachectl configtest」っていうのがhttpd.confの文法のチェックらしくて、

「/Applications/MAMP/Library/bin/apachectl configtest」でMAMPのhttpd.confの文法のチェックが出来るんですよね。

 

 

 

で、実行してみたところ、

 

 

 

 

AH00526: Syntax error on line 159 of /Applications/MAMP/conf/apache/extra/httpd-ssl.conf:
SSLCertificateFile: file '/Applications/MAMP/conf/apache/keys/server.crt' does not exist or is empty

 

って出まして、要は「存在しないか、空ですよ」と。

 

 

 

 

 

 

 

 

 

 

ディレクトリ(/Applications/MAMP/conf/apache/keys/)にはファイルは存在してるんですよ。

 

 

 

で、次にserver.crtを右クリックして、情報からパーミッション(一番下の共有とアクセス権の所)を見てみたんですけど、パーミッションも問題なく…。

 

 

 

「パーミッションも問題ないし、なんだろ…?」って思った時に、ふと情報の所の一番上を見てみたら、server.crtが0バイトだったんですよね。

 

 

 

「えっ、なんで!?」って思って、「要はserver.crtが0バイトだから、空って事!?」なんて思って、作り直したら今度は大丈夫で、/Applications/MAMP/Library/bin/apachectl configtest でチェックしてみたら、今度はSyntax OKが出たんで、MAMPを起動してチェックしてみたら問題なく起動して、SSLでの接続も大丈夫でした。

 

 

 

 

 

 

でですね、ここまでが一番の問題だと思うんですけど、他にですが。ターミナルで /Applications/MAMP/Library/bin/apachectl configtest を実行した時のエラーで、

 

Invalid command 'SSLMutex', perhaps misspelled or defined by a module not included in the server configuration

 

っていうのがターミナルで出まして、検索して調べてみたら、細かい事は解らないんですけど、extraの方に入ってるhttpd-ssl.confのファイルに記載されている

 

SSLMutex "file:/Applications/MAMP/Library/logs/ssl_mutex"

 

っていう部分が引っかかってるらしくて、そこを「Mutex default」にしてみたところ、エラーは出ませんでした。

 

参考:「【MAMP】Invalid command 'SSLMutex'を解決する | ゆうきのせかい(リンク)

 

 

 

とりあえずですけど、自分の所でapachectl configtestでチェックした時に出たエラーで、原因を調べて解ったからやってみて解決した事例でした。

 

 

 

どこかの誰かのお役に立てれれば…。

 

 

 

 

追記:6.1がリリースされたみたいで、Pro版を購入してる人は少ないんじゃないかなと思うんですけど、一応で。

 

6.1からアップデートでクラッシュしてしまう問題の修正をしたみたいです。