在centos6.5上编译安装httpd-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

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库.

1.安装开发者工具包

[[email protected] ~]# yum groupinstall ‘Development tools‘
[[email protected] ~]# 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包

[[email protected] ~]# tar xf apr-1.5.0.tar.bz2 
[[email protected] ~]# cd apr-1.5.0

4.把apr安装到/usr/local/apr下这样不用影响系统的原有的apr版本的使用

[[email protected] apr-1.5.0]# ./configure --prefix=/usr/local/apr
[[email protected] apr-1.5.0]# make && make install

等待安装完成,查看一下安装目录

[[email protected] apr-1.5.0]# ls /usr/local/apr/
bin  build-1  include  lib
[[email protected] 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包

[[email protected] ~]# tar xf apr-util-1.5.3.tar.bz2

6.同样把apr-util装到新位置/usr/local/apr-util.因为apr-util是apr的一个工具,而新版本的apr又安装在了不同的位置,所以要apr-util指定apr的安装位置

[[email protected] apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[[email protected] apr-util-1.5.3]# make && make install

7.解压httpd-2.4.9.tar.bz2包

[[email protected] ~]# tar xf httpd-2.4.9.tar.bz2

8.编译安装httpd-2.4.9

[[email protected] 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[[email protected] httpd-2.4.9]# make && make install
[[email protected] ~]# vim /etc/profile.d/httpd24.sh
export PATH=/usr/local/apache/bin:$PATH
[[email protected] ~]# source /etc/profile.d/httpd24.sh

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



11.头文件导出

[[email protected] apache]# ln -sv /usr/local/apache/include/ /usr/include/httpd2

12.添加man手册

[[email protected] apache]# vim /etc/man.config

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

13.编译安装后的环境介绍

[[email protected] 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功能

[[email protected] httpd]# vim httpd.conf
# Server-pool management (MPM specific)
Include /etc/httpd/extra/httpd-mpm.conf

MPM配置文件位置

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

修改为

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

时间: 2024-10-07 17:18:04

在centos6.5上编译安装httpd-2.4的相关文章

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap

CentOS6.5上编译安装MySQL-5.5.38

MySQL通常有三种安装方式: RPM包 以及 yum 安装 通用二进制包安装 源码编译安装 这里, 我们仅对源码编译安装进行讲解.首先需要说明的是从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,所以我们首先需要安装cmake. 1.安装必要的编译环境 # yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* lib

CentOS6.6上编译安装httpd2.4

简介  现在apache软件基金会正在维护的httpd项目有三个版本,分别为Version 2.4,Version 2.2与Version 2.0.  三个版本的区别暂不一一介绍,有兴趣的可以去httpd.apache.org了解,下面着重介绍httpd 2.4版本.新特性  现在在CentOS7上默认支持的httpd版本已经为2.4,但是CentOS6上默认的为2.2版本  httpd 2.4新特性:    1) 支持httpd运行时装在MPM    2) 正式支持event mpm    3

在CentOS6.7上编译安装MySQL 5.7.11

系统环境:CentOS 6.7MYSQL版本:5.7.11 安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 查看系统是否自带mysql和boost,如有则先卸载rpm -qa mysql boostyum remove -y mysql rm /etc/my.cnf -f     #删除系统原有的mysql配置文件,如果有的话yum remove -y boost 下载相应源码包cd ~/tools/wget http://

在centos6.5上编译安装LAMP

LAMP组合的编译安装 基于centos6.5实现 httpd+php modules把php编译成httpd的DSO对象 prefork:libphp5 event,worker:libphp5-zts cgi fastcgifpm:php作为独立的服务 httpd对fastcgi协议的支持 httpd-2.2需要额外安装fcgi模块 httpd-2.4自带fcgi模块 安装次序 httpdMariadbphp 安装开发环境httpd安装依赖pcre因此要安装pcre-devel 1.yum

CentOS-6 源码编译安装httpd 2.4

编译httpd2.4 "注意:httpd2.4 依赖apr 1.4+以上 ,apr-util-1.4+以上" 1,解压缩包至任意目录 tar apr-1.6.3.tar.bz2 tar apr-util-1.6.1.tar.bz2 tar httpd-2.4.29.tar.bz2 2,复制apr以及apr-util整个解压包目录,复制到httpd-2.4.29/srclib/目录下,并且改成相对应的名字 cp -r apr-1.6.3 httpd-2.4.29/srclib/apr c

编译安装httpd

CentOS 6默认提供的是httpd 2.2,现尝试在CentOS 6上编译安装httpd 2.4 1.编译安装apr和apr-util httpd程序依赖于apr和apr-util.apr(Apache portable Run-time libraries,Apache可移植运行库)旨在为上层的httpd应用程序提供一个可以跨越多种操作系统平台使用的底层支持接口库,给httpd程序提供了一个虚拟机环境,由此实现了httpd的跨平台性 httpd 2.4依赖apr 1.4以上的版本,因此若a

centos6.4 源码安装httpd

什么是源码  编译器 可运行档 在 Linux 系统上面,一个文件能不能被运行看的是有没有可运行的那个权限 (具有 x permission),不过,Linux 系统上真正认识的可运行档其实是二进位文 ( binary program), /usr/bin/passwd, /bin/touch 这些个文件即为二进位程序码 在 Linux 上面最标准的程序语言为 C ,所以我使用 C 的语法进行原始程序码的书写,写完之后,以 Linux 上标准的 C 语言编译器 gcc 这支程序来编译,就可以制作

CentOS6.5下编译安装LAMP环境

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN加速等.若想真正的设计一个非常好的支撑高并发.高吞吐量的架构,除了必要的高性能的硬件之外,还必须要慎重的选择高性能的操作系统.高性能的网页服务器.高性能的数据库.高性能的编程语言等. LAMP框架包括: 1. Linux操作系统 2. Apache网络服务器 3. MySQL数据库 4. Perl.