はじめに
WEBサーバ移行中に発生したApacheのエラーについて記載します。
環境
- Rocky Linux 9.4
- Apache 2.4.57
エラー内容
設定ファイルの構文チェックの為$ httpd -t
を実行したところ、以下のエラーが出ました。
AH00526: Syntax error on line 18 of /etc/httpd/conf.d/ssl.conf:
Invalid command 'SSLPassPhraseDialog', perhaps misspelled or defined by a module not included in the server configuration
調べたところ、ApacheでSSL証明書を利用するためにはmod_ssl.so
モジュールをインストールする必要があるようです。
/etc/httpd/conf.d
以下にssl.conf
ファイルがなければmod_ssl.so
モジュールはインストールされていない状況です。
筆者の場合は、旧サーバからssl.conf
ファイルは移行していたのですが、mod_ssl.so
モジュールはインストールしていませんでした。
インストールの確認
現状ではインストールされていないので何も表示されません。
$ find /etc/httpd/modules/ -name mod_ssl.so
mod_ssl.soモジュールのインストール
sudo dnf install mod_ssl
インストールの確認
$ find /etc/httpd/modules/ -name mod_ssl.so
/etc/httpd/modules/mod_ssl.so
おわりに
モジュールのインストールにより無事にhttpd -t
の構文チェックも通りました。
sudo httpd -t
Syntax OK
参考