天天看点

apache源码编译时报错ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)

操作系统:centos6.4 X86_64

apache版本:httpd-2.2.6

openssl版本:openssl-1.0.1e

源码编译apache时报如下错误:

原因分析:apache2.x  和openssl1.0.x不兼容导致的

解决方法:安装openssl0.9.8e

安装步骤:

<code># tar zxvf openssl-0.9.8e.tar.gz</code>

<code># cd openssl-0.9.8e</code>

<code># ./config shared zlib</code>

<code># make </code>

<code># make test</code>

<code># make install</code>

<code># mv /usr/bin/openssl /usr/bin/openssl.OFF</code>

<code># mv /usr/include/openssl /usr/include/openssl.OFF</code>

<code># rm -rf /usr/lib/libssl.so</code>

<code># ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl</code>

<code># ln -s /usr/local/ssl/include/openssl /usr/include/openssl</code>

<code># ln -sv /usr/local/ssl/lib/libssl.so.0.9.8  /usr/lib/libssl.so</code>

配置库文件搜索路径

<code># echo "/usr/local/ssl/lib" &gt;&gt; /etc/ld.so.conf</code>

<code># ldconfig -v</code>

检测安装结果

<code># openssl version</code>

OpenSSL 0.9.8e 23 Feb 2007

安装成功!

重新编译apache,编译时参数加上 --enable-ssl --with-ssl=/usr/local/ssl

问题解决。

本文转自月魔zhi蕾51CTO博客,原文链接: http://blog.51cto.com/308107405/1537541,如需转载请自行联系原作者