Httpdを再起動すると、次のエラーが表示されます。何が欠けていますか?
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/sites.conf:
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration
yum install mod_ssl openssh
を使用してmod_sslをインストールしました
Package 1:mod_ssl-2.2.15-15.el6.centos.x86_64 already installed and latest version
Package openssh-5.3p1-70.el6_2.2.x86_64 already installed and latest version
私のsites.confはこのようになります
<VirtualHost *:80>
# ServerName shop.itmanx.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/magento
<Directory /var/www/html>
Options -Indexes
AllowOverride All
</Directory>
ErrorLog logs/shop-error.log
CustomLog logs/shop-access.log
</VirtualHost>
<VirtualHost *:443>
ServerName secure.itmanx.com
ServerAdmin [email protected]
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/secure.itmanx.com/server.crt
SSLCertificateKeyFile /etc/httpd/ssl/secure.itmanx.com/server.key
SSLCertificateChainFile /etc/httpd/ssl/secure.itmanx.com/chain.crt
DocumentRoot /var/www/html/magento
<Directory /var/www/html>
Options -Indexes
AllowOverride All
</Directory>
ErrorLog logs/shop-ssl-error.log
CustomLog logs/shop-ssl-access.log
</VirtualHost>
おそらく、sslモジュールをロードしません。 Apache構成ファイルのどこかにLoadModuleディレクティブが必要です。
何かのようなもの:
LoadModule ssl_module /usr/lib64/Apache2-prefork/mod_ssl.so
通常、Apache構成テンプレートには(任意のディストリビューションで)loadmodule.conf
というファイルがあり、サーバーの起動時にApacheにロードする各モジュールのLoadModule
ディレクティブを見つける必要があります。
CentOS 7では、「mod_ssl」パッケージをインストールしてApacheサーバーを再起動するとうまくいきました。
yum install mod_ssl
systemctl restart httpd
httpd24ソリューション:
yum install mod24_ssl
Ubuntu 18.04バイオニック。
Sudo a2enmod ssl
Sudo service Apache2 restart
WebサイトにSSL証明書をインストールしているときに同じエラーを受け取りました。ターミナルで次のコマンドを実行して修正しました。
# yum install mod_ssl
# httpd -t
# systemctl restart httpd
上記のコマンドでエラーが修正されると思います。