一、 Centos 6下编译安装:

1.准备环境

①安装编译环境

yum groupinstall -y "Developmenttools" "Server Platform Development"

 

②安装apr

httpd2.4需要1.4_版本的apr和apr-util,Centos6自带的版本为1.3

wKiom1hp-FbwINVdAADe8k33tow674.png

tar -xjvf apr-1.5.0.tar.bz2           

tar -xjvfapr-util-1.5.3.tar.bz2    //解压

 

cd apr-1.5.0

./configure--prefix=/usr/local/apr     //指定apr安装路径,避免覆盖旧版本

make && make install             

 

cd apr-util-1.5.3

./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr

//指定自己安装的apr的路径

make && make install

 

③安装pcre-devel

yum install -y pcre-devel

 

 

2.安装httpd2.4

wKioL1hp-HHQMYFbAAHq3fR6KSM498.png

 

wKioL1hp-InjE0kVAAD2EOKd3VU120.png

 

tar -xjvf httpd-2.4.9.tar.bz2

cd httpd-2.4.9

./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

//指定安装路径和配置文件路径,使用自己装的apr和apr-util,启用大多数模块(选择all为所有模块),指定默认的工作模式为prefork(可选择worker和event)

 

make && make install

 

 

3.后续工作

vim/etc/profile.d/http24.sh

//添加环境变量,把httpd2.4添加在最左边,使用命令时先匹配到httpd2.4的

wKiom1hp-KCimFNtAACI5serZSI844.png

 

source /etc/profile.d/http24.sh      //使环境变量立即生效

wKioL1hp-LaTpPL0AACWNpS0ccI929.png

 

echo "MANPATH/usr/local/apache/man/" >> /etc/man.config     //添加man路径

 

ln -s/usr/local/apache/include/ /usr/include/httpd24       //链接头文件

 

cp /etc/rc.d/init.d/httpd/etc/rc.d/init.d/httpd24    //以服务动脚本为模板编辑服务脚本

 

wKiom1hp-M-y69TEAAGOzT82M3c362.png

 

chkconfig --add httpd24        //添加为服务脚本

chkconfig --level 35 httpd24 on    //设置开机启动

wKiom1hp-OewCB41AACKLgjM8Fg522.png

service httpd24 start         //启动服务

 

wKioL1hp-P2DOSgKAACJUMXk00Y496.png

 

wKiom1hp-RPT8SXLAALMkW5CS04836.png

 

 

二、Centos 7下安装:

yum install -y httpd

wKiom1hp-SvRS9CDAAB50b-vMYQ257.png

 

systemctl enable httpd.service        //设置开机启动

systemctl start httpd.service          //启动服务

 

wKiom1hp-UKwy0thAAJDDWZFsq0768.png

 

建议在Centos 7 上安装使用httpd2.4,在Centos 6 上安装使用httpd2.2