博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache源码编译时报错ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)...
阅读量:7046 次
发布时间:2019-06-28

本文共 1986 字,大约阅读时间需要 6 分钟。

操作系统:centos6.4 X86_64

apache版本:httpd-2.2.6

openssl版本:openssl-1.0.1e

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

ssl_engine_init.c: In function 'ssl_init_ctx_protocol':ssl_engine_init.c:390: warning: assignment discards qualifiers from pointer target typessl_engine_init.c:396: warning: assignment discards qualifiers from pointer target typessl_engine_init.c: In function 'ssl_init_ctx_verify':ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)ssl_engine_init.c:546: error: (Each undeclared identifier is reported only oncessl_engine_init.c:546: error: for each function it appears in.)ssl_engine_init.c:546: error: expected expression before ')' tokenssl_engine_init.c: In function 'ssl_init_FindCAList':ssl_engine_init.c:1126: warning: pointer type mismatch in conditional expressionmake[4]: *** [ssl_engine_init.slo] 错误 1make[4]: Leaving directory `/software/httpd-2.2.6/modules/ssl'make[3]: *** [shared-build-recursive] 错误 1make[3]: Leaving directory `/software/httpd-2.2.6/modules/ssl'make[2]: *** [shared-build-recursive] 错误 1make[2]: Leaving directory `/software/httpd-2.2.6/modules'make[1]: *** [shared-build-recursive] 错误 1make[1]: Leaving directory `/software/httpd-2.2.6'make: *** [all-recursive] 错误 1

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

解决方法:安装openssl0.9.8e

安装步骤:

1
2
3
4
5
6
7
8
9
10
11
12
# tar zxvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config shared zlib
# make 
# make test
# make install
# mv /usr/bin/openssl /usr/bin/openssl.OFF
# mv /usr/include/openssl /usr/include/openssl.OFF
# rm -rf /usr/lib/libssl.so
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln -s /usr/local/ssl/include/openssl /usr/include/openssl
# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8  /usr/lib/libssl.so


 

配置库文件搜索路径

1
2
# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
# ldconfig -v


 

检测安装结果

1
# openssl version


OpenSSL 0.9.8e 23 Feb 2007


安装成功!


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


问题解决。

本文转自月魔zhi蕾51CTO博客,原文链接:  http://blog.51cto.com/308107405/1537541
,如需转载请自行联系原作者
你可能感兴趣的文章
携新一代车规级固态激光雷达而来,速腾聚创为助力自动驾驶量产有何新动作?...
查看>>
RStudio: Warning message: Setting LC_CTYPE failed, using "C" 浅析
查看>>
VDSM command failed: The method does not exist / is not available.
查看>>
Netflix Media Database - 起源和数据模型
查看>>
oracle查看执行计划
查看>>
深度强化学习从入门到大师:通过Q学习进行强化学习(第二部分)
查看>>
iptables快速记忆总结
查看>>
专访张银奎:要抓住技术发展趋势,只有不断学习和更新自己?
查看>>
mint-ui 的navbar踩坑记
查看>>
【直播回顾及资料下载】Fusion Design - 企业级UI解决方案揭秘
查看>>
Meta标签大集合
查看>>
Gitea 1.8.0 发布,组织可设置为公开、内部与私有状态
查看>>
Apache Subversion 1.12.0 发布,版本控制系统
查看>>
MyBatis Dynamic SQL 1.1.1 发布,生成动态 SQL 的框架
查看>>
Opera 60 正式发布,代号 Reborn 3
查看>>
《Java8实战》-第十章笔记(用Optional取代null)
查看>>
IPTables简介四——目标(动作)
查看>>
Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
用Python告诉你,现在的房租有多高?
查看>>