如何在不重新编译 Apache 的情况下在现有 Apache2 安装上安装 mod_ssl

如何在不重新编译 Apache 的情况下在现有 Apache2 安装上安装 mod_ssl

更新的问题

较旧的问题

mod_ssl 不适用于 Apache 1.3.41 以上的版本吗?我使用的是 2.2.17 版本(目前是最新版本)

http://www.modssl.org/

原始问题

./configure --with-apxs=/usr/local/apache/bin/apxs
Configuring mod_ssl/2.8.30 for Apache/1.3.39
./configure:Error: Installed Apache doesn't contain Extended API (EAPI)

这很奇怪,因为我的 Apache 版本是 2.2.17

/etc/init.d/httpd -v
Server version: Apache/2.2.17 (Unix)

答案1

不,Apache2 包含自己的 mod_ssl,您可以在编译 Apache 时通过指定命令--enable-ssl来编译它。configure

答案2

在 solaris SunOS xxxxxxxxxx5.10 Generic_150400-18 sun4v sparc SUNW,T5240 上,我构建了具有以下功能的 mod_ssl

  • 安装在 apache 模块目录中
  • 编辑 httpd.conf 以包含 LoadModule ssl_module modules/mod_ssl.so

bash# apxs -L/path/to/openssl/dir -I/path/to/openssl/dir/include -Wc,-fPIC -i -a -c mod_ssl.c

答案3

对于 Centos/Fedora 发行版,安装 mod_ssl

#yum search mod_ssl
#yum install mod_ssl

然后重新启动 apache 并检查 ssl 模块。

#httpd -M | grep -i ssl
 ssl_module (shared)
Syntax OK

相关内容