Apache 2.4.1未定义引用'SSLv2_client_method'

我以前运行Apache 2.2.20和openssl 1.0.0e。 我安装了openssl 1.0.1,然后下载apache 2.4.1的压缩包,并用--prefix=/usr/local安装apr 1.4.6&apr-util 1.4.1。 我configuration了apache2:

sudo ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http --enable-rewrite --enable-cache --enable-mem-cache --enable-ssl --enable-headers --with-mpm=worker --with-included-apr

但是,运行sudo make后,我得到一个错误

httpd-2.4.1/support/ab.c:2227: undefined reference to `SSLv2_client_method'

什么是造成这个错误,我该如何纠正?

我怎样才能放松PHP的open_basedir限制?

在Apache中将REMOTE_ADDR设置为X-Forwarded-For

选项FollowSymLinks或SymLinksIfOwnerMatch已closures

是否有可能在windows下运行一个batch file作为Apache的CGI?

PHP网站的Git结帐?

在trac上使用mercurial时,“DLL加载失败”

在此服务器上找不到请求的URL /前端/ ru / site / login /

将.htaccess转换为web.config

Apache 2.2.14 + PHP_apc.dll崩溃

重新启动我的电脑,并突然在Linux 12.04上的xampp(lampp)中停用MysqL

你可能已经建立了禁用SSLv2的openssl,有些发行版已经禁用了(Debian,从7.0开始 – 这是一个)。 看看源代码,看起来好像定义了OPENSSL_NO_SSL2预处理器标志,apache将不会调用SSLv2_client_method()函数

它与OpenSSL编译无关。 PHP是导致错误的罪魁祸首。

(注意:这是OpenSSL的另一个问题,它可能会阻止你生成openssl.so和opencrypto.so共享库)

这是它是如何发生的概述。 PHP编译它的编译,当“make install”被给出时,它将libPHP * .so复制到/ usr / local / apache2 / modules。

这个错误的源代码/usr/local/PHP-5.5.3/ext/openssl中的 openssl.c

所以简单的解决方案是在顶层Makefile中处理它。 通过添加CPPFLAGS = -D_REENTRANT -DTHREAD = 1 -DOPENSSL_NO_SSL2

在运行配置脚本进行上述更改。 希望这可以帮助 :)

你也可以下载openssl的tarbal并编译openssl

./config shared no-ssl2

这将设置Jon Lin提到的标志OPENSSL_NO_SSL2。

尝试与另一个Apache版本。 与Apache 2.2.15的错误是存在的,但是当我更改为Apache 2.2.27 “SSLv2_client_method ”的引用错误简单地消失

编辑线是:

./configure --with-ssl --enable-ssl

就这样。

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...