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/httpdlftp 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
3. 输出二进制程序
编辑 /etc/profile.d/httpd.sh
export PATH=/usr/local/apache1/bin:$PATH
4.配置服务脚本
创建服务脚本httpd24(可以把原来的http脚本文件复制过来)
[root@stucw ~]# vim /etc/rc.d/init.d/httpd24
修改内容如下
添加进服务列表
[root@stucw ~]# chkconfig --add httpd24
现在就可以通过service启动
启动httpd