现在大部分企业的平台依然用的是CentOS6版本,然而想要安装httpd-2.4的话,就要多费一番周折了,
因为CentOS6 yum 安装的apr版本已经不适用于httpd-2.4,所以我们只能进行源码编译安装apr与apr-
util。
1、从官网下载apr与apr-util安装包
wget http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz
2、解压
tar xzvf apr-1.5.2.tar.gz
tar xzvf apr-util-1.5.4.tar.gz
3、安装apr
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr
注意:在这一步很容易出错,编译之后会提示 rm: cannot remove `libtoolT‘: No such file or
directory,在出现这个提示之后如果使用命令 echo $? 来查看是否编译成功时,会显示0(成功),但
是时候到编译apache的时候会重复出错,而原因正是因为编译apr时的这个错误。
解决方法:在 apr-1.5.2/ 目录下打开configure文件,找到 “ $RM "$cfgfile"
” ,将这一行注释掉即
可,时候重新编译。
make
make install
4、安装apr-util
cd /sur/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with=/usr/local/apr
make
make install
5、安装httpd
注意,这里为防止后面的编译出现错误,这里提前装上一些源码包,当然,也可以先编译,然后根据编
译的结果进行相应的处理。
yum install -y gcc make cmake pcre-devel
一般装了这些包之后就不会报错了,如若还有其它错误,笔者这里没有收集,可以找找别的资料
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local
/apr-util
make
make install