httpd-2.4 编译安装

依赖于更高版本的aprapr-utilapr全称为apache portable runtime

(1) 解决依赖关系

#yum -y install pcre-devel

初识linux之编译安装httpd2.4.9_local


(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


初识linux之编译安装httpd2.4.9_linux_02

初识linux之编译安装httpd2.4.9_local_03

初识linux之编译安装httpd2.4.9_linux_04

初识linux之编译安装httpd2.4.9_local_05


(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


初识linux之编译安装httpd2.4.9_local_06

初识linux之编译安装httpd2.4.9_linux_07

初识linux之编译安装httpd2.4.9_local_08

初识linux之编译安装httpd2.4.9_linux_09


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


初识linux之编译安装httpd2.4.9_linux_10

初识linux之编译安装httpd2.4.9_local_11

后续的配置:

1)导出头文件

#ln -sv /usr/local/apache/include/usr/include/httpd

初识linux之编译安装httpd2.4.9_linux_12

2)输出二进制程序

#vim /etc/profile.d/httpd.sh
exportPATH=/usr/local/apache/bin:$PATH

初识linux之编译安装httpd2.4.9_local_13

初识linux之编译安装httpd2.4.9_linux_14

3) 导出man手册

初识linux之编译安装httpd2.4.9_linux_15

4)提供apache服务脚本

初识linux之编译安装httpd2.4.9_linux_16

初识linux之编译安装httpd2.4.9_linux_17

初识linux之编译安装httpd2.4.9_linux_18