CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS6 编译安装httpd-2.4大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

httpd-2.4:新特性:     (1) MPM支持运行为DSO机制;以模块形式按需加载;     (2) event MPM生产环境可用;     (3) 异步读写机制;     (4) 支持每模块及每目录的单独日志级别定义;     (5) 每请求相关的专用配置;     (6) 增强版的表达式分析式;     (7) 毫秒级持久连接时长定义;     (8) 基于FQDN的虚拟主机也不再

httpd-2.4:新特性:
(1) MPM支持运行为DSO机制;以模块形式按需加载;
(2) event MPM生产环境可用;
(3) 异步读写机制;
(4) 支持每模块及每目录的单独日志级别定义;
(5) 每请求相关的专用配置;
(6) 增强版的表达式分析式;
(7) 毫秒级持久连接时长定义;
(8) 基于FQDN的虚拟主机也不再需要NameVirutalHost指令;
(9) 新指令,AllowOverrideList;只能将那些文件放在,htaccess文件中;
(10) 支持用户自定义变量;
(11) 更低的内存消耗;

引入新模块:
(1) mod_proxy_fcgi :httpd-2.2没有被整合进httpd,需要自己装载
(2) mod_proxy_scgi :反向代理模块
(3) mod_remoteip :基于IP的访问控制机制被改变


CentOS 6编译安装httpd-2.4:
认:apr-1.3.9,apr-util-1.3.9
但是httpd-2.4依赖于apr-1.4+,apr-util-1.4+,[apr-iconv]

apr简介:

apache portable runtime(Apache可移植运行环境) ,Apache是一个跨平台的web服务器,为了避免在跨平台是需要重复写代码调用API来驱动运行环境 故apache的开发者开发福一个类似于虚拟机的东西,来实现一个运行Apache的统一接口,此即为apr

提供开发环境
1.开发环境包组:Development Tools,Server Platform Development
2.开发程序包:pcre-devel 需要手动安装

#yumgroupinstall-y"Developmenttools""ServerplatfromDevelopment"
#yuminstall-ypcre-devel

获取源码包
可从官网获取www.apache.org,此处在ftp服务器上获取

lftp172.18.0.1
>cdpub/sources/sources/httpd/
>mgetapr-1.5.0.tar.bz2apr-util-1.5.3.tar.bz2
>mgethttpd-2.4.10.tar.bz2


编译安装步骤:
apr-util 依赖于apr故先安装被依赖的程序包

(1) apr-1.4+

#tar-xfapr-1.5.0.tar.bz2
#cdapr-1.5.0
#./configure--prefix=/usr/local/apr指明安装目录卸载时,只需删除此目录
#make&&makeinstall

(2) apr-util-1.4+

#tar-xfapr-util-1.5.3.tar.bz2
#cdapr-util-1.5.3
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
#make-j2&&makeinstall

注意一定要指明所依赖包的路径否则其会去/usr路径查找,找不到就会报错
(3) httpd-2.4

#yuminstall-yopenssl-devel(编译过程@L_217_19@mod_ssl版本太低)
#tar-xfhttpd-2.4.10.tar.bz2
#cdhttpd-2.4.10
#./configure--prefix=/usr/local/apache24安装路径
--sysconfdir=/etc/httpd24配置文件路径
--enable-so支持dso机制
--enable-ssl
--enable-cgi
--enable-rewrite支持url重写
--with-zlib依赖zlib环境,其提供压缩库,实现页面文件压缩后的发送接收
--with-pcre支持perl扩展的正则表达式模式
--with-apr=/usr/local/apr不指明其会到/usr认路径查找
--with-apr-util=/usr/local/apr-util
--enable-modules=most启用那些模块,有列表此处most大多数模块
--enable-mpms-shared=all需要将那些mpm编译成共享模块
--with-mpm=prefork将哪个mpm当作认的mpm机制配置
#make&&makeinstall

注意:安装时最好以普通用户来运行
其会以某个用户的身份来运行,需要指明其以哪个用户身份运行

(4)启动
1)自带的服务控制脚本:apachectl,编译安装不在PATH路劲中,我们需要自行导入

#/usr/local/apache24/bin/apachectl

编译安装需要绝对路径启动

2)导入PATH环境变量中

#vim/etc/profile.d/apache24.sh

export PATH=/usr/local/apache24/bin:$PATH

#./etc/profile.d/apache24.sh
#apachectlstop
#hash

hits command
1 /usr/local/apache24/bin/apachectl
3)输出文件

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

4)导出库文件

#ldconfig-p查看已加载的库文件
#vim/etc/ld.so.conf.d/httpd.conf

/usr/local/apache24/lib

#ldconfig-v重新加载库文件

(5)提供一个服务脚本文件修改原有的服务脚本文件

#cd/etc/rc.d/init.d/
#cphttpdhttpd24
#vimhttpd24

修改以下项为:
apachectl=/usr/local/apache24/bin/apachectl
httpd=${httpD-/usr/local/apache24/bin/httpD}
pidfile=${PIDFILE-/usr/local/apache24/logs/httpd.piD}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

(6)手动将此配置文件加入服务控制列表

#chkconfig--addhttpd24
#servicehttpd24start

(7)切换mpm机制
编辑httpd.conf确保mpm相关指令开启

#vim/etc/httpd24/httpd.conf

Include /etc/httpd24/extra/httpd-mpm.conf 去掉注释,确保能加载extra/httpd-mpm.conf文件
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 装载选用的mpm机制此处为prefork

#servicehttpd24restart
#httpd-M|grepmpm

补充:
所有的配置文件安装路径/usr/local/apache24/下
编译安装步骤可在/usr/local/apache24/build/config.nice查看

#less/usr/local/apache24/build/config.nice

#! /bin/sh## Created by configure"./configure" \"--prefix=/usr/local/apache24" \"--sysconfdir=/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" \"$@"/usr/local/apache24/build/config.nice (END)

大佬总结

以上是大佬教程为你收集整理的CentOS6 编译安装httpd-2.4全部内容,希望文章能够帮你解决CentOS6 编译安装httpd-2.4所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。