编译步骤

编译步骤

尝试在 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_文件复制回其最初所在的目录。这暂时解决了该问题,但不建议在生产服务器上使用:)

相关内容