Назад | Перейти на главную страницу

Сложность компиляции Apache с --enable-ssl

Пытаясь настроить 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