SSL通信(https)を設定してApacheを起動(apachectl configtest)した際に、以下のエラーが発生してApacheが起動しないことがあります。この場合は「mod_ssl」がインストールされていないことが多いので、ここでは「mod_ssl」のインストール方法を記載しておきます。
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration
Apacheとmod_sslのバージョンを確認
1、Apacheのバージョン確認
インストールされているApacheのバージョンの確認をします。
$ httpd -v
Server version: Apache/2.4.39 ()
Server built: Apr 4 2019 18:09:28
2、mod_sslのバージョン確認
以下のコマンドを実行して何も表示されなかった場合は、mod_sslがインストールされていないのでインストールを行います。もし、バージョン情報が表示された場合は設定ファイルの誤り・不足など別の問題が考えられます。
$ rpm -aq | grep mod_ssl
$
mod_sslのインストール
yumコマンドを実行してmod_sslのインストールを行います。
$ yum install mod_ssl
読み込んだプラグイン:langpacks, priorities, update-motd
amzn2-core | 2.4 kB 00:00
31 packages excluded due to repository priority protections
依存性の解決をしています
・ ・ ・
依存性を更新しました:
httpd.x86_64 0:2.4.41-1.amzn2.0.1
httpd-filesystem.noarch 0:2.4.41-1.amzn2.0.1
httpd-tools.x86_64 0:2.4.41-1.amzn2.0.1
完了しました!
mod_sslのバージョン確認
正常にコマンドが完了したら、あらためてmod_sslのバージョンを確認してみます。以下のようにバージョン情報が表示されたらインストールは完了です。
$ rpm -aq | grep mod_ssl
mod_ssl-2.4.41-1.amzn2.0.1.x86_64
それではみなさん、自由なWEBライフをお過ごしください!