OS: centOS 5.8
编译安装apache2.2.22 APR错误解决
精选 转载 Software:Apache 2.2.22
编译参数:
./configure --prefix=/usr/local/apache \
--enable-so --enable-rewrite \
--enable-mods-shared=most \
--with-include-apr
编译安装Apache2.2.22 make时所报错误如下:
modules/http/.libs/libmod_http.a(byterange_filter.o): In function `ap_set_byterange':
byterange_filter.c:(.text+0x12c1): undefined reference to `apr_array_clear'
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1
make[1]: Leaving directory `/root/works/httpd-2.2.22'
make: *** [all-recursive] Error 1
错误分析:经过排查,倒不是因为我没有安装apr和apr-util这两个软件包所致,而是我操作系统自动安装了这两个软件才导致的错误;可能是因为系统自带的apr、apr-util版本较低。
解决:Apache2.2.22修复了不少重要安全问题,源码包包含APR(Apache Portable Runtime)1.4.5和APR-util(Apache Utility Library)1.4.2 ,(PS:源码包内srclib里有apr和apr-util两个目录),将安装前已存在于系统中的apr去除后,重新编译apache2.2.22即可!
本文出自 “Stephen” 博客
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Apache httpd 源码安装 提示APR错误 :解决方法
Apache httpd 源码安装 提示APR错误
apache源码安装 提示 apr 提示 pcre -
Apache安装时错误解析
文中涉及安装时的多个错误,均是通过网上搜寻并自己针式测试可行分享!
安装 Apache 错误解析