阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍

431次阅读
没有评论

共计 3573 个字符,预计需要花费 9 分钟才能阅读完成。

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

httpd-2.4 的新特性:

1) MPM 支持在运行时装载;
–enalbe-mpm-shared=all –with-mpm={prefork|worker|event}
2) 支持 event mpm
3) 异步读写
4) 在每模块及每目录分别使用不同的日志级别
5) 每请求的配置: <If>,<Elseif>
6) 增强版的表达式分析器
7) 毫秒级的 keep alive 的 timeout
8) 基于 FQDN 的虚拟主机不再需要 NameVirtualHost 指令;
9) 支持用户使用自定义变量

新增的模块:

mod_proxy_fcgi:  支持用 fastcgi 的方式连接后端的 php

mode_ratelimit:  速率限定, 限制用户访问时传输的速率

mod_request:  对用户请求做更强的过滤功能

mod_remoteip: 对用户访问的 IP 地址有更强的控制能力

修改了一些配置机制:

不再支持使用 order,allow,deny 定义基于 ip 的访问控制, 改为 require

依赖关系:

因为 httpd 程序依赖于 apr 和 apr-util 所以在安装 httpd 之前需要先安装 apr 和 apr-util,centos6.5 的 yum 源提供的 apr 为 1.3.9 版本而 httpd 需要 1.4.0 以上的版本支持, 所以 apr 和 apr-util 也需要手动安装. 步骤 1 - 6 为解决依赖关系的步骤.

配置过程:
1. 安装开发者工具包
[root@test2 ~]# yum groupinstall ‘Development tools’
[root@test2 ~]# yum groupinstall ‘Server Platform Development’

2. 通过 xftp 把 apr-1.5.0.tar.bz2,apr-util-1.5.3.tar.bz2 和 httpd-2.4.9.tar.bz2 三个包上传到虚拟机的根目录
3. 解压 apr-1.5.0.tar.bz2 包
[root@test2 ~]# tar xf apr-1.5.0.tar.bz2 
[root@test2 ~]# cd apr-1.5.0

4. 把 apr 安装到 /usr/local/apr 下这样不用影响系统的原有的 apr 版本的使用
[root@test2 apr-1.5.0]# ./configure –prefix=/usr/local/apr
[root@test2 apr-1.5.0]# make && make install

等待安装完成, 查看一下安装目录
[root@test2 apr-1.5.0]# ls /usr/local/apr/
bin  build-1  include  lib
[root@test2 apr-1.5.0]# ls /usr/local/apr/lib
apr.exp  libapr-1.a  libapr-1.la  libapr-1.so  libapr-1.so.0  libapr-1.so.0.5.0  pkgconfig

5. 解压 apr-util-1.5.3.tar.bz2 包
[root@test2 ~]# tar xf apr-util-1.5.3.tar.bz2

6. 同样把 apr-util 装到新位置 /usr/local/apr-util. 因为 apr-util 是 apr 的一个工具, 而新版本的 apr 又安装在了不同的位置, 所以要 apr-util 指定 apr 的安装位置
[root@test2 apr-util-1.5.3]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
[root@test2 apr-util-1.5.3]# make && make install

7. 解压 httpd-2.4.9.tar.bz2 包
[root@test2 ~]# tar xf httpd-2.4.9.tar.bz2

8. 编译安装 httpd-2.4.9
[root@test2 httpd-2.4.9]# ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd 
–enable-so –enable-ssl –enable-cgi –enable-rewrite –with-pcre –with-zlib –with-apr
=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-mpms-shared=all –with-mpm=e
vent –enable-modules=most[root@test2 httpd-2.4.9]# make && make install

    –prefix=/usr/local/apache:  httpd 的安装路径
    –sysconfdir=/etc/httpd:  配置文件的安装路径
    –enable-so:  支持 DSO 的方式动态装卸模块, 默认启用
    –enable-ssl:  编译启用 ssl,rpm –qa|grep opensll 要能查看到 openssl-devel
    –enable-cgi:  默认启用 cgi 模块
    –enable-rewrite:  支持 url 重写, 服务器自动重写 url 以跳转到新位置
    –with-pcre:  支持 pcre,perl 的正则表达库 rpm –qa|grep pcre 要能查看到 pcre-devel
    –with-zlib:  支持在网络传输时使用压缩库
    –with-apr=/usr/local/apr:  指定 apr 位置
    –with-apr-util=/usr/local/apr-util:  指定 apr-util 位置
    –enable-mpms-shared=all –with-mpm=event:  默认使用 event 模式
    –enable-modules=most: 编译大多数常用模块

9. 把 httpd 的脚本添加到 PATH 路径
[root@test2 ~]# vim /etc/profile.d/httpd24.sh
export PATH=/usr/local/apache/bin:$PATH
[root@test2 ~]# source /etc/profile.d/httpd24.sh

10. 测试 httpd 程序是否正常启动

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

11. 头文件导出
[root@test2 apache]# ln -sv /usr/local/apache/include/ /usr/include/httpd2

12. 添加 man 手册
[root@test2 apache]# vim /etc/man.config

在配置文件中添加 man 文件夹的位置

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

13. 编译安装后的环境介绍
[root@test2 apache]# ls
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules

    bin: 二进制程序目录
    cgi-bin: 服务器端脚本目录
    htdocs: 默认主页位置
    error: 默认错误页面
    icons: 图标
    include: 头文件
    logs: 日志
    modules: 模块

14.MPM 配置
启用 MPM 功能
[root@test2 httpd]# vim httpd.conf
# Server-pool management (MPM specific)
Include /etc/httpd/extra/httpd-mpm.conf

MPM 配置文件位置

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

如果想要更换 MPM, 需要修改 httpd 位置文件

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

修改为

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

用 httpd - M 命令查看 httpd 加载的模块

CentOS 6.5 上编译安装 httpd-2.4 和 2.4 版本特性介绍

CentOS 6.5 编译安装 httpd-2.4.7 http://www.linuxidc.com/Linux/2014-02/97265.htm

httpd 中工作模型的比较  http://www.linuxidc.com/Linux/2014-03/99093.htm

源码编译安装 httpd2.4 及虚拟主机 http://www.linuxidc.com/Linux/2014-08/105384.htm

编译安装最新版 httpd-2.4 http://www.linuxidc.com/Linux/2014-03/98761.htm

httpd2.4 基本功能的实现 … http://www.linuxidc.com/Linux/2014-03/98762.htm

Apache Httpd 服务器之基础教程  http://www.linuxidc.com/Linux/2015-02/114007.htm

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3573字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7961395
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...