httpd-2.4 编译安装
①依赖于更高版本的apr和apr-util。apr全称为apache portable runtime(一个让apache跨平台的 工具,底层库)
②依赖于pcre-devel
安装包
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
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进行