在尝试配置 Apache 以使用来自 certbot 的新安装证书提供 https 时,我发现 mod_ssl 未启用。它甚至不在模块目录中。我尝试使用 --enable-ssl 选项重新编译 Apache,但发现使用 mod_ssl 定义的能力没有变化。我还能做什么来在我的 apache 配置中启用 mod_ssl?
我在配置的时候遇到了这个错误:
./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
答案1
经过其他搜索,似乎还需要 libssl-dev。安装它然后运行 configure 解决了该问题。
答案2
我在 CentOS 7 上遇到了同样的问题。安装 openssl-devel 并再次编译,问题解决了。
yum install openssl-devel
答案3
要启用它以 root 身份运行
a2enmod ssl