尝试在 Fedora 15 上使用动态链接的 mod_ssl 从源代码编译 apache2.4.25。Fedora15 服务器具有默认的 openssl 版本 ( ),并且安装了OpenSSL 1.0.0j-fips 10 May 2012
较新的 openssl 库 ( ) 。OpenSSL 1.0.2g 1 Mar 2016
/usr/local/ssl/bin
编译步骤
./configure --enable-ssl=shared --with-ssl=/usr/local/ssl/lib --with-pcre=/usr/local/pcre/lib/pcre-config
make
make install
安装后,共享库仍然指向较旧的 openssl 版本
ldd /usr/local/apache2/modules/mod_ssl.so
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fb715087000)
ls -lrt /usr/lib64/libssl.so.10
lrwxrwxrwx 1 root root 16 Jun 2 14:43 /usr/lib64/libssl.so.10 -> libssl.so.1.0.0j
libssl.s0.10
具有指向系统默认 openssl 版本的符号链接。尝试在不使用特定自定义 openssl 库路径的情况下进行编译,结果仍然相同,仍然libssl.so
指向系统 openssl 版本。
甚至尝试设置LD_LIBRARY_PATH
环境变量以指向新的 openssl lib 路径,但没有成功。
答案1
通过删除旧的 OpenSSL 库(_libssl.so.10_
)并使用最新的 OpenSSL 库重新编译解决了该问题。
安装完成后,将旧_libssl.so_
文件复制回其最初所在的目录。这暂时解决了该问题,但不建议在生产服务器上使用:)