一:为什么要编译安装

   之前的老版本存在严重漏洞,, 想使用新版本的特性.

二:如何编译安装apache2.4

   编译之前的准备:

     httpd程序依赖于 apr 和 apr-util

     apr: 相当于httpd运行的虚拟机, 可以适用多种平台.  

1)要想编译安装程序必须要安装编译安装的工具包组.

  

CentOS6 跟开发相关的包组:  Development Tools  Server Platform Development  Desktop Platform Development

2)获得编译安装所必须的包组   

 apr ;  apr-util   ;  httpd

3)编译安装apr

 tar xf apr-1.5.0.tar.bz2 cd  apr-1.5.0    如果想获得编译安装的帮助信息可以在进入此目录后执行 ./configure  --help | less    学会查看编译安装的信息. configure  里的选项包含有 -h 帮助信息.  -v 版本信息 .  -q退出信息.      --prefix= PREFIX  指定安装的路径, 默认安装路径会在后面有显示.    指定安装的路径位置  --prefix= /usr/local/apr     ./configure  --prefix=/usr/local/apr   此时进入编译安装检查阶段.    make && make install 进入安装阶段

4)编译安装apr-util

 tar xf apr-util cd apr-util   查看帮助信息    optional  packages 介绍了安装此包依赖的信息有哪些.   --with-apr = PATH  介绍需要依赖的apr安装路径在哪里. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

5)编译安装httpd

 ./configure  --prefix= /usr/local/apache  --sysconfdir=/etc/httpd --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-shared=all --with-mpm=event --enable-modules=most --prefix :  指定安装的路径--sysconfdir: 指定主配置文件的路径--enable-so : 指定要安装动态装载模块--enable-ssl: 指定要安装ssl模块--enable-cgi: 指定安装cgi模块--enable-rewrite: 指定安装url路径重写模块--with-zlib: 依靠zlib 压缩包--with-pcre: 依靠prel 的pcre包--with-apr:依靠apr模块--with-apr-util:依靠apr-util模块--enable-shared: 安装所有mpm模块--with-mpm=event: 默认启动event模块--enable-modules=most: 安装大多数默认模块.

6)编译完成以后,添加启动项

启动文件位置在/usr/local/apached2.4/bin/ apachectl如果想要添加到全局启动文件中,可以编辑/etc/profile.d/httpd24.shexport PATH=/usr/local/apache2.4/bin:$PATHsource  /etc/profile.d/httpd24.sh

httpd2.4 的特性

   1) mpm在运行时装载:       --enable -mpm-shared=all   --with-mpm={prefork|worker|event}   2) 支持event mpm   3) 支持 异步读写   4) 在每个模块及目录分别使用不同的日志级别   5) 没请求的配置   6) 增强版的表达分析器   7)  毫秒级的keepalive   8)  基于FQDN 的虚拟机

 编译安装的目录内容:

bin  buildhtdocs : 默认安装的页面文档cgi-bin:error: 错误页面logs: 日志man: man文档