【MAMP】Invalid command 'SSLMutex'を解決する
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です。