httpd-2.4 编译安装


 ①依赖于更高版本的apr和apr-util。apr全称为apache portable runtime(一个让apache跨平台的     工具,底层库)

 ②依赖于pcre-devel

安装包

wKiom1MpuU3zHDbTAACTlzS3tBw681.jpg

1、关闭当前系统的httpd服务


# service httpd stop   停止服务
# chkconfig httpd off  开机不启动


2、安装pcre-devel


#yum -y install pcre-devel


3、编译安装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

4、编译安装apr-util-1.5.3


# 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
# make && make install
# tar xf apr-util-1.5.3.tar.bz2
# cd apr-util-1.5.3
# ./configure
# make && make install


5、 编译安装httpd


# tar xf httpd-2.4.9.tar.bz2
# cd httpd-2.4.9
# ./configure --help
# ./configure --prefix=/usr/local/apache --sysconfdir=
/etc/httpd24 --enable-so --enable-ssl --enable-cgi --en
able-rewrite --with-zlib --with-pcre --with-apr=/usr/lo
cal/apr --with-apr-util=/usr/local/apr-util --enable-mo
dules=most --enable-mpms-shared=all -with-mpm=event
# make && make install


6、编译后的配置

  6.1 导出头文件  

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


  6.2 导出库文件

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


  6.3 配置二进制文件


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


  6.4 配置man手册


# vim /etc/man.config
  MANPATH /usr/local/apache/man
# man -M /usr/local/apache/man httpd


  6.5 检测


# apachectl start
# apachectl stop
# apachectl restart
# ss -ntl


wKioL1Mq-b_wQMVRAADBauH35H4494.jpg

 80端口已经开启 成功~


http2.4版本新增功能:

1) MPM支持在运行时装载

2)支持event

3)异步读写

4)在每模块及每目录上指定日志级别

5)每请求配置

6)增强版的表达式分析器

7)毫秒级的keepalive timeout

8)支持主机名的虚拟主机不在需要NameVirtualHost指令

9)支持使用自定义变量

 新增的模块由mod_proxy_fcgi,mod_ratelimit,mod_request,mod_remoteip

 对应IP的访问做了修改,不在使用order,allow deny这些机制,而是统一使用require进行