首先确保centos6安装平台安装一下环境:
#yum groupinstall "Development Tools" "Server Platform Development" -y
找到apr-1.5.0.tar.bz2进行解压
#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr //为了避免编译安装把之前系统自带的给覆盖,这里改变了apr的安装目录
# make && make install
安装apr的组件apr-util
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr //--with这里是针对apr进行编译
#make && make install
以上是安装httpd-2.4的前提
# groupadd -r apache //添加apache系统组
# useradd -r -g apache apahce //添加系统用户apache
# ./configure --prefix=/usr/local/apache --sysconf=/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=prefork
--prefix=/usr/local/apache //指明安装路径,将来想卸载时,可以直接把目录删掉
--sysconf=/etc/httpd24 //配置文件,系统rpm包自动安装的在/etc/httpd/目录下,为了避免冲突
--enable-so //支持动态模块加载机制
--enable-rewrite //支持URL重写机制
--with-zlib //支持compress传输值,是一个压缩库
--with-pcre //pcre是perl扩展的正则表达式,一般利用URL重写时都会用到pcre,此处需要先安装pcre-devel #yum install prcre-devel -y
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ // 此处指明http安装依赖到的apr和apr-util,这里要指明apr安装的路径
--enable-modules=most //支持大多数常用的模块
--enable-mpms-shared=all //把所有支持mpm机制共享模块都编译进来,
--with-mpm=prefork //默认使用prefork
# make && make install
#rpm -qc httpd
启动服务: apachectl