httpd2.4.9会依赖更高版本的apr和apr-util,使用低版本的话可能会某些功能不能实现!

        先来介绍下httpd2.4.9的新功能

      1) MPM支持在运行时装载;
                   --enable-mpms-shared=all --with-mpm=event
              2) 支持event
              3) 异步读写
              4) 在每模块及每目录上指定日志级别
              5) 每请求配置;<If>, <Elseif>
              6) 增强版的表达式分析器
              7) 毫秒级的keepalive timeout
              8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令
              9) 支持使用自定义变量

              新增了一些模块:mod_proxy_fcgi, mod_ratelimit, mod_request, mod_remoteip

              对于基于IP的访问控制做了修改,不再支持使用order, allow, deny这些机制;而是统一使用require进行。


一、httpd2.4.9的编译安装

1.准备编译环境,解决依赖关系

安装开发包组: “Development Tools“和”Server Platform Development“

[root@stucw ~]#yum -y groupinstall ”Development Tools“ ”Server Platform Development“

安装 pcre-devel

[root@stucw ~]#yum -y install pcre-devel

下载最新版的httpd、apr和apr-util

[root@stucw ~]# lftp 172.16.0.1/pub/Sources/sources/httpd
lftp 172.16.0.1:/pub/Sources/sources/httpd> get httpd-2.4.9.tar.bz2 apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2


2. 编译安装apr-1.5.0

[root@stucw ~]# tar xf apr-1.5.0tar.bz2
[root@stucw ~]# cd apr-1.5.0
[root@stucw apr-1.5.0]# ./configure --prefix=/usr/local/apr //自定义安装路径为/usr/local/apr
[root@stucw apr-1.5.0]# make && make install


3.编译安装apr-util-1.5.3

[root@stucw ~]# tar xf apr-util-1.5.3.tar.bz2
[root@stucw ~]# cd apr-util-1.5.3
[root@stucw apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@stucw apr-util-1.5.3]# make && make install


4.编译安装httpd

[root@stucw ~]# tar xf httpd-2.4.9.tar.bz2
[root@stucw ~]# cd httpd-2.4.9
[root@stucw httpd-2.4.9]# ./configure --prefix=/usr/local/apache1 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event //启用一些模块和功能
[root@stucw httpd-2.4.9]# make && make install

httpd  ./configure参数说明

enable-so enable--ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre 启动so、ssl、cgi、rewrite、zlib、pcre等功能

 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  指定apr和apr-util的地址

 --enable-modeles=most   most为常用的模块,指定启用常用的模块

 --enable-mpms-shared=all  --with-mpm=event 编译所有的mpms,并以event作为默认


5.后续的一些配置

1.导出头文件

ln -sv /usr/local/apache1/include  /usr/include/httpd


2.导出man手册

在/etc/man.conf中添加   MANPATH  /usr/local/apache1/man

wKiom1MpVKHRrOalAAAqDM7KcsI686.jpg



3. 输出二进制程序

编辑  /etc/profile.d/httpd.sh
export PATH=/usr/local/apache1/bin:$PATH

wKiom1MpVWDT31aYAABbyXVPRu4902.jpg



4.配置服务脚本

创建服务脚本httpd24(可以把原来的http脚本文件复制过来)

[root@stucw ~]# vim /etc/rc.d/init.d/httpd24

修改内容如下

wKioL1MpXYHBO2xJAAHEMNbC4Wk918.jpg




添加进服务列表

[root@stucw ~]# chkconfig --add httpd24

现在就可以通过service启动

启动httpd

wKioL1MpX4TQeUh5AABhfnhHbgU040.jpg

wKiom1MpYBDytE-JAADAk3VW95s212.jpg