【MAMP】Invalid command 'SSLMutex'を解決する

- プログラミング -
2020.11.30
chrome remote desktop

Mac × MAMP環境で作ったテストサイトのSSL化をするため、httpd-ssl.confファイルをいじっていたときのこと。

編集後の文法が合っているかを確かめるため、apachectl configtestを実行すると、Invalid command 'SSLMutex'... のSyntaxエラーが。

$ sudo /Applications/MAMP/Library/bin/apachectl configtest
AH00526: Syntax error on line 97 of /Applications/MAMP/conf/apache/extra/httpd-ssl.conf:
Invalid command 'SSLMutex', perhaps misspelled or defined by a module not included in the server configuration
$

このままではどうにもhttpsでのアクセスが成功しません。

httpd-ssl.confの97行目でエラーというメッセージが出ているので該当する97行目を見てみると、以下赤行部分が悪いようです。

91 SSLSessionCache "shmcb:/Applications/MAMP/Library/logs/ssl_scache(512000)"
92 SSLSessionCacheTimeout 300
93
94 # Semaphore:
95 # Configure the path to the mutual exclusion semaphore the
96 # SSL engine uses internally for inter-process synchronization.
97 SSLMutex "file:/Applications/MAMP/Library/logs/ssl_mutex"
98
99 # OCSP Stapling (requires OpenSSL 0.9.8h or later)

そこで、stack overflowのQ&Aを参考に以下のようにMutex defaultに1行まるっと書き換えたら直りました。※ 左端の数字は行数をviのオプションで表示しただけです

参考サイトApache - Invalid command 'SSLMutex'

91 SSLSessionCache "shmcb:/Applications/MAMP/Library/logs/ssl_scache(512000)"
92 SSLSessionCacheTimeout 300
93
94 # Semaphore:
95 # Configure the path to the mutual exclusion semaphore the
96 # SSL engine uses internally for inter-process synchronization.
97 Mutex default
98 #SSLMutex "file:/Applications/MAMP/Library/logs/ssl_mutex"
99
100 # OCSP Stapling (requires OpenSSL 0.9.8h or later)

またapachectl configtestを実行してSyntax OKと表示されればOKです。

↑TOP