Запуск: CentOS6 x64
Когда я перезапускаю 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
Package 1:mod_ssl-2.2.15-15.el6.centos.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>
SSLEngine on
не будет работать, если не загружен сам модуль ssl. У вас должна получиться линия, которая выглядит как LoadModule ssl_module modules/mod_ssl.so
где-то.
В моей установке у меня есть файл с именем /etc/httpd/conf.d/ssl.conf
который определяет эту директиву LoadModule. Этот файл является частью пакета mod_ssl, который вы сказали, что установили. Убедитесь, что файл есть, и что в вашем основном файле httpd.conf (обычно /etc/httpd/conf/httpd.con) есть строка, которая говорит что-то вроде Include conf.d/*.conf
в нем, так что все файлы .conf в /etc/httpd/conf.d также считываются в конфигурацию.
(О, установка пакета openssh не имеет отношения к запуску SSL в Apache)