httpd-2.4 编译安装
依赖于更高版本的apr和apr-util。apr全称为apache portable runtime
(1) 解决依赖关系
#yum -y install pcre-devel
(2) 编译安装apr-1.5.0
#tar xf apr-1.5.0.tar.bz2 #cd apr-1.5.0 #./configure --prefix=/usr/local/apr #make && make install
(3) 编译安装apr-util-1.5.2
#tar xf apr-util-1.5.2.tar.bz2 #cd apr-util-1.5.2 #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ #make && make install
httpd-2.4新特性:
1)MPM支持在运行时装载;
--enable-mpms-shared=all --with-mpm=event
2)支持event
3)异步读写
4)在每模块及每目录上指定日志级别
5)每请求配置;<If>,<Elseif>
6)增强版的表达式分析器
7)毫秒级的keepalivetimeout
8)基于FQDN的虚拟主机不再需要NameVirtualHost指令
9)支持使用自定义变量
新增了一些模块:mod_proxy_fcgi, mod_ratelimit,mod_request, mod_remoteip
对于基于IP的访问控制做了修改,不再支持使用order, allow, deny这些机制;而是统一使用require进行
(4) httpd编译安装
# tar xf httpd-2.4.9.tar.bz2 # cd httpd-2.4.9 # ./configure --prefix=/usr/local/apache --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 # make && make install
后续的配置:
1)导出头文件
#ln -sv /usr/local/apache/include/usr/include/httpd
2)输出二进制程序
#vim /etc/profile.d/httpd.sh exportPATH=/usr/local/apache/bin:$PATH
3) 导出man手册
4)提供apache服务脚本