使用 --enable-ssl 编译 Apache 时遇到困难

使用 --enable-ssl 编译 Apache 时遇到困难

在尝试配置 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 

相关内容