64位Linux下源码安装apache2
2011-11-29 14:29
501 查看
64位下源码安装apache2,中间过程遇到了好几个错误,总结起来都是跟64位机器下,lib库格式不匹配的问题,如:
/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[3]: *** [libaprutil-1.la] 错误 1
make[3]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib/apr-util'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib/apr-util'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib'
make: *** [all-recursive] 错误 1
以及 make[2]: *** [htpasswd] 错误 等等
解决办法较多,我使用的有效的办法是:
1、apache的编译选项上增加 --libdir=/usr/lib64 参数,如:
./configure --prefix=/home/apache2 --enable-modules=most --enable-mods-shared=max --enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite --libdir=/usr/lib64
2、重新链接lib库
mv /usr/lib/libm.a /usr/lib/libm.a.bak
mv /usr/lib/libm.so /usr/lib/libm.so.bak
mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
ln -s /usr/lib64/libm.a /usr/lib/libm.a
ln -s /usr/lib64/libm.so /usr/lib/libm.so
ln -s /usr/lib64/libexpat.so /usr/lib/libexpat.so
这样就可顺利安装了
/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[3]: *** [libaprutil-1.la] 错误 1
make[3]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib/apr-util'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib/apr-util'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.4/srclib'
make: *** [all-recursive] 错误 1
以及 make[2]: *** [htpasswd] 错误 等等
解决办法较多,我使用的有效的办法是:
1、apache的编译选项上增加 --libdir=/usr/lib64 参数,如:
./configure --prefix=/home/apache2 --enable-modules=most --enable-mods-shared=max --enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite --libdir=/usr/lib64
2、重新链接lib库
mv /usr/lib/libm.a /usr/lib/libm.a.bak
mv /usr/lib/libm.so /usr/lib/libm.so.bak
mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
ln -s /usr/lib64/libm.a /usr/lib/libm.a
ln -s /usr/lib64/libm.so /usr/lib/libm.so
ln -s /usr/lib64/libexpat.so /usr/lib/libexpat.so
这样就可顺利安装了
相关文章推荐
- linux下的Apache2 + mysql5 + php5 源码安装详细介绍
- 64位linux源码安装mysql
- linux下的apache2 + mysql5 + php4 + gd2 源码完整安装详解
- linux下的apache2 + mysql5 + php4 + gd2 源码完整安装详解
- 在Linux下用源码编译安装apache2
- 在Linux下用源码编译安装apache2
- linux下的Apache2 + mysql5 + php5 源码完整安装详解
- linux下的Apache2 + mysql5 + php5 源码完整安装详解
- 安装 apache2、mysq5、php5 到 Linux
- Linux下DNW源码及安装
- 64位Linux环境安装PHP TCC 扩展方法
- Ubuntu下Git的安装和使用,linux下更新GitHub源码
- Linux 源码安装 PostgreSql “ configure: error: readline library not found”
- 64位Linux下安装软件注意事项
- linux-扩展应用:vim编辑技巧、发布网络YUM源、源码编译安装
- 攻克《Linux 系统运维之MySQL DBA》(一)-源码安装
- 64位linux下安装ps模拟器ePSxe
- Linux环境下源码编译安装MySQL5.1
- Linux上安装配置InstantClient及64位系统Pl/SQL配置
- 64位linux安装Android NDK SDK的问题