我将 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