一、分析步骤
apache组织为了程序源码可以跨平台
避免程序直接调用操作系统接口
开发了一种介于程序和操作系统接口之间的软件APR
http2.4要求必须要在apr1.4版本以上才能运行
但是centos6.9自带安装的APR是1.3版本
所以在编译安装httpd2.4之前,要先编译安装apr1.4及以上版本
注意:一定要在安装前首先安装这4个包/包组
yum -y groupinstall Development\ tools
yum -y install expat-devel
yum -y install pcre-devel
yum -y install openssl-devel
二、编译安装apr最新版
1.卸载旧版本
yum remove httpd*
yum remove apr*
2.解压软件包
tar -xf apr-1.6.2.tar.gz
3.安装需要的包或组
yum -y groupinstall Development\ tools
yum -y install expat-devel
yum -y install pcre-devel
yum -y install openssl-devel
4.编译
cd apr-1.6.2
./configure --prefix=/app/apr
5.安装
cd apr-1.6.2
make && make install
三、安装apr-util最新版
1.解压软件包
tar -xf apr-util-1.6.0.tar.gz
2.编译
编译时需要指定apr的安装位置
cd apr-util-1.6.0
./configure --prefix=/app/apr-util --with-apr=/app/apr
3.安装
cd apr-util-1.6.0
make && make install
四、安装httpd-2.4版本
1.解压软件包
tar -xf httpd-2.4.27.tar.bz2
2.编译
编译时需要指定apr和apr-util的安装位置
还可以指定相应的功能和模块
cd httpd-2.4.27
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
3.安装
cd apr-util-1.6.0
make && make install