apache2 Geçersiz 'SSLEngine' komutu


108

Httpd'yi yeniden başlattığımda aşağıdaki hatayı alıyorum. Neyi kaçırıyorum?

[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

Kullanarak mod_ssl kurdum 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

Sitesim.conf şöyle görünüyor

<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>

Yanıtlar:


52

Muhtemelen ssl modülünü yüklemiyorsunuzdur. Apache yapılandırma dosyalarınızda bir yerde bir LoadModule yönergesi olmalıdır .

Gibi bir şey:

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

Genellikle apache yapılandırma şablonunda (herhangi bir dağıtımda) , sunucu başlangıcında apache'ye yüklediğiniz her modül için loadmodule.confbir LoadModuleyönerge bulmanız gereken (benzeri bir şey) adlı bir dosya bulunur .


7
Ayrıca, yüklenmesi gerekir mod_ssl. RHEL ve CentOS'ta, bununla yapılır yum install mod_ssl.
Benedikt Köppel

2
Apache 2.4 için bu mod24_ssl yüklemek yum
Alejandro Pablo Tkachuk

sudo a2enmod ssl
thoni56

137

Birçok sistemde (Ubuntu, Suse, Debian, ...) Apache'nin SSL modunu etkinleştirmek için aşağıdaki komutu çalıştırın:

sudo a2enmod ssl

a2enmod man sayfası


4
Bu Debian'a özgüdür, ancak soru Debian olarak etiketlenmemiştir.
jordanm

1
a2enmod gerçekten Debian'a özgü mü? Yoksa sudo kullanımından mı şikayet ediyorsun?
Stéphane

4
a2enmodDebian'a özgüdür. Debian'ın apache konfigürasyonlarını bölme şekli için sembolik bağlantıları yönetir. ln -s /etc/apache2/mods-{available,enabled}/ssl.load; ln -s /etc/apache2/mods-{available,enabled}/ssl.conf
Emriniz

1
a2enmodsuse de kullanılır.
dr0i

20

CentOS 7'de "mod_ssl" paketini kurmak ve apache sunucusunu yeniden başlatmak benim için çalıştı:

yum install mod_ssl
systemctl restart httpd

17

httpd24 çözümü:

yum install mod24_ssl

1
Muhtemelen sadece (bazıları) RPM tabanlı dağıtımlarda işe yarar. Hangisi? Neden bu sorunu çözüyor?
vonbrand

Benim için Amazon Linux ve Centos'ta çalıştım. Özellikle Apache 2.4 için.
dtbarne

2

Ubntu'da 18.04 biyonik.

sudo a2enmod ssl; sudo servis apache2 yeniden başlat


1
İkinci cevap zaten öneriliyor sudo a2enmod ssl;Belki de değişiklikten sonra sunucuyu yeniden başlatmak için oraya bir yorum eklemelisin.
Isaac,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.