升级后 Apache 出现错误:无法加载模块 mod_ssl.so:未定义符号:SSL_get_srp_userinfo”

升级后 Apache 出现错误:无法加载模块 mod_ssl.so:未定义符号:SSL_get_srp_userinfo”

我将 Apache 升级到 2.4.12 版后,启动时出现错误。我使用以下命令安装 Apache。

   ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-mod_shared=all
make clean all
make
make install

我用旧的 httpd.conf 替换了新的 httpd.conf,现在启动 apache 时出现以下错误。

httpd: Syntax error on line 148 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_ssl.so into server: /usr/local/apache2/modules/mod_ssl.so: undefined symbol: SSL_get_srp_userinfo

谁能告诉我我是否遗漏了什么以及现在如何解决。

答案1

httpd:/usr/local/apache2/conf/httpd.conf 第 148 行语法错误:无法将 modules/mod_ssl.so 加载到服务器:/usr/local/apache2/modules/mod_ssl.so:未定义符号:SSL_get_srp_userinfo

SSL_get_srp_userinfo是 的一部分libssl(而不是libcrypto),假设你Configure没有no-srp

$ nm ./libSSL.dylib | grep SSL_get_srp_userinfo
0000000000038830 T _SSL_get_srp_userinfo

因此,听起来您的问题出在您的mod_ssl.so或上libssl.so。您应该确保libssl.so包含 SRP,并且您应该确保使用包含 SRPmod_ssl.so的版本。libssl

相关内容