apache2無効なコマンド「SSLEngine」


108

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

を使用してmod_sslをインストールしました yum install mod_ssl openssh

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 webmaster@itmanx.com

    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 webmaster@itmanx.com

    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>

回答:


52

おそらくsslモジュールをロードしないでしょう。あなたは持っている必要があります。LoadModuleのどこかで、あなたのApacheの設定ファイルでディレクティブを。

何かのようなもの:

LoadModule ssl_module /usr/lib64/apache2-prefork/mod_ssl.so

通常、Apache構成テンプレートには(任意のディストリビューションで)と呼ばれるファイルloadmodule.confがありLoadModule、サーバー起動時にapacheにロードする各モジュールのディレクティブを見つける必要があります。


7
また、をインストールする必要がありmod_sslます。RHELおよびCentOSでは、これはで行われyum install mod_sslます。
ベネディクトケッペル

2
Apacheの2.4の場合には、yumをmod24_sslインストールされて
アレハンドロ・パブロカチャック

sudo a2enmod ssl
thoni56

137

多くのシステム(Ubuntu、Suse、Debianなど)では、次のコマンドを実行してApacheのSSL modを有効にします。

sudo a2enmod ssl

a2enmodのマニュアルページ


4
これはDebian固有ですが、質問にはDebianタグが付いていません。
ヨルダン

1
a2enmodは本当にDebian固有ですか?それとも、sudoの使用について苦情を言っていますか?
ステファン

4
a2enmodDebian固有です。DebianがApache設定を分割する方法のシンボリックリンクを管理します。あなたのコマンドはln -s /etc/apache2/mods-{available,enabled}/ssl.load; ln -s /etc/apache2/mods-{available,enabled}/ssl.conf
ヨルダン

1
a2enmodsuseでも使用されます。
dr0i

20

CentOS 7では、パッケージ「mod_ssl」をインストールし、Apacheサーバーを再起動するとうまくいきました。

yum install mod_ssl
systemctl restart httpd

17

httpd24ソリューション:

yum install mod24_ssl

1
これはおそらく(一部の)RPMベースのディストリビューションでのみ機能します。どれ?なぜ問題が解決するのですか?
フォンブランド

私のためにAmazon LinuxとCentosで作業しました。Apache 2.4専用です。
dtbarne

2

Ubntu 18.04バイオニック。

sudo a2enmod ssl; sudo service apache2 restart


1
2番目の回答はすでに推奨さsudo a2enmod ssl;れています。変更後にサーバーを再起動するには、コメントを追加する必要があります。
アイザック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.