Пытаясь настроить Apache для обслуживания https с недавно установленным сертификатом от certbot, я узнал, что mod_ssl не включен. Его даже нет в каталоге модулей. Я попытался перекомпилировать Apache с параметром --enable-ssl и не увидел изменений в возможности использовать определения из mod_ssl. Что еще я могу сделать, чтобы включить mod_ssl в моей конфигурации apache?
Я получил эту ошибку при настройке:
./configure --with-included-apr --with-included-apr-util --enable-ssl --prefix=/usr/local/httpd
checking whether to enable mod_ssl...
checking dependencies checking for OpenSSL...
checking for user-provided OpenSSL base directory... none
checking for OpenSSL version >= 0.9.8a... FAILED
configure: WARNING: OpenSSL version is too old no checking whether to enable mod_ssl...
configure: error: mod_ssl has been requested but can not be built due to prerequisite failures
Я попытался установить openssl, и мне сказали, что я уже использую самую высокую версию:
%>apt-get install openssl
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssl is already the newest version (1.1.0l-1~deb9u1).
Некоторые спрашивали об ОС:
Linux toesr-instance 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
После некоторых других поисков выяснилось, что также требовалась libssl-dev. Установка этого и последующий запуск configure решили проблему.
Чтобы включить его, запустить как root
a2enmod ssl