编译apache出现的两个小错误libexpat.so总结

今天在编译Apache时候出现了几个错误,文章源自靠谱运维-https://www.ixdba.net/archives/505

首先是libexpat.so错误,然后出现libz.a错误,总结如下:文章源自靠谱运维-https://www.ixdba.net/archives/505

我的环境是文章源自靠谱运维-https://www.ixdba.net/archives/505

操作系统:Red Hat Enterprise Linux Server release 5 (Tikanga)文章源自靠谱运维-https://www.ixdba.net/archives/505

Linux webserver 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux文章源自靠谱运维-https://www.ixdba.net/archives/505

apache的版本:httpd-2.0.61.tar.gz
下面是这个错误的解决解决过程。文章源自靠谱运维-https://www.ixdba.net/archives/505

1 libexpat.so错误
错误现象:文章源自靠谱运维-https://www.ixdba.net/archives/505

/usr/lib/libexpat.so: could not read symbols: File in wrong format文章源自靠谱运维-https://www.ixdba.net/archives/505

解决方法:文章源自靠谱运维-https://www.ixdba.net/archives/505

编译时增加编译参数 –with-expat=builtin 。好像在64位服务器下编译脚本在定位系统 expat 支持时有些问题。通过指定expat,用系统自带的expat来编译就不存在这个问题了。文章源自靠谱运维-https://www.ixdba.net/archives/505

2 libz.a错误文章源自靠谱运维-https://www.ixdba.net/archives/505

错误现象:文章源自靠谱运维-https://www.ixdba.net/archives/505

/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status文章源自靠谱运维-https://www.ixdba.net/archives/505

解决方法:文章源自靠谱运维-https://www.ixdba.net/archives/505

重新安装 zlib-1.2.3.tar.gz文章源自靠谱运维-https://www.ixdba.net/archives/505

1. tar -zxvf zlib-1.2.3.tar.gz
2 .cd zlib-1.2.3
3. ./configure文章源自靠谱运维-https://www.ixdba.net/archives/505

vi Makefile文章源自靠谱运维-https://www.ixdba.net/archives/505

找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC文章源自靠谱运维-https://www.ixdba.net/archives/505

接下面步骤文章源自靠谱运维-https://www.ixdba.net/archives/505

make
make install文章源自靠谱运维-https://www.ixdba.net/archives/505

  • 本文由 发表于 2017年3月2日13:31:03
  • 转载请务必保留本文链接:https://www.ixdba.net/archives/505
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: