编译安装httpd2.4

当使用rpm包安装httpd时,如果其提供的特性不符合我们的需求,或老版本rpm包有漏洞,就需要手动编译安装httpd,以2.4版本为例,说明httpd2.4的编译安装过程。

一、安装前的准备工作:

# yum groupinstall "Development tools"

# yum groupinstall "Server Platform Development"

上面两个开发包组是很多应用程序编译安装需要依赖的,所以要提前安装。

# yum install mod_ssl;如果使得httpd支持ssl功能还需要安装mod_ssl模块

# yum install pcre-devel;如果要实现url重写的功能,需要安装pcre-devel包。

httpd程序依赖于apr和apr-util两个包,apr是指apache的可移植运行环境,类似于apache运行所需要的虚拟机,不同平台上需要的apr版本不同,httpd的不同版本需要使用的apr版本也各不相同,在CentOS6.5版本的Linux系统上默认安装的apr版本是1.3.9,而httpd2.4版本依赖的apr版本要求是1.4以上所以需要提前安装新版本的apr和apr-util

以最新版本的apr1.5.1为例编译安装apr:

# tar xf apr-1.5.1.tar.bz2

# cd apr-1.5.1

# ./configure --prefix=/usr/local/apr-1.5.1;要安装在新的路径下,不覆盖老版本的apr

# make && make install

编译安装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-1.5.3 --with-apr=/usr/local/apr-1.5.1

编译安装httpd-2.4.10

# tar xf httpd-2.4.10.tar.bz2

# cd httpd-2.4.10

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr1.5.1/ --with-apr-util=/usr/local/apr-util-1.5.3/ --enable-mpms-shared=all --with-mpm=event --enable-modules=most

# make && make install

安装完成后把/usr/local/apache/bin目录中的可执行程序路径加入到PATH环境变量中:

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

export PATH=/usr/local/apache/bin:$PATH;在httpd24.sh文件中添加此行内容

# source /etc/profile.d/httpd24.sh

导出帮助文档:

# vim /etc/man.config

MANPATH /usr/local/apache/docs;在man.config文件中添加此行内容

启动服务,注意,在启动新的httpd服务之前,需要查看之前是否已经启动了老版本的httpd服务,如果已经启动,需要先将其服务停止,然后再启动:

# apachectl

启动后效果如图:

在httpd-2.2版本中切换httpd装置的MPM模块是在程序的脚本配置文件中修改,但是在2.4中提供了动态加载的功能,可以直接在配置文件中修改装置的LoadModule选项,同时启用该模块对应的配置文件即可。

httpd-2.4版本的使用:

基于IP做访问控制:

允许所有主机访问:Require all granted

拒绝所有主机访问:Require all deny

控制某特定主机访问的:

Require ip IPADDR

Require not ip IPADDR

如果单独定义某ip不能访问,那么需要将该ip定义在<RequireAll>...</RequireAll>中。

IPADDR在使用时可以使用某个网段或者单独的IP都可以。网段可以使用多种方式例如:

192.168.1.0/24或者携程192.168.1。

基于主机名做访问控制:

Require host HOSTNAME

Require not host HOSTNAME

使用基于名称的虚拟主机功能,先将中心主机的DocumentRoot行注释掉,启用Virtual hosts功能:

然后编辑/etc/httpd24/extra/httpd-vhosts.conf文件中的虚拟主机定义:

在虚拟主机的定义中指定了DocumentRoot后,必须提供该目录的访问权限定义从允许访问根目录内的文件。

编译安装httpd2.4

时间: 2024-11-06 23:24:05

编译安装httpd2.4的相关文章

编译安装httpd-2.2.32

环境介绍: 系统环境:CentOS6.4 所需软件包:apr-1.4.2.tar.gz.apr-util-1.4.2.tar.gz.httpd-2.2.32.tar.gz 注意:官方网站提示apr/arp-util版本要1.4(含)版本以上. 依赖包:zlib-devel # yum install zlib-devel 开发环境包组:Development Tools, Server Platform Development # yum groupinstall "Development To

编译安装LAMP(一)——编译安装httpd-2.4.4

1.解决依赖关系httpd-2.4.4需要较新版本的apr(apache portable runtime)和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行.(1) 编译安装apr # tar xf apr-1.4.6.tar.bz2 # cd apr-1.4.6 # ./configure --prefix=/usr/local/apr # make && make instal (2) 编译

编译安装httpd-2.4.4

一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行 (1) 编译安装apr tar xf apr-1.4.6.tar.bz2 cd apr-1.4.6 ./configure --prefix=/usr/local/aprmake && make install (2) 编译安装apr-util tar xf a

CentOS6 编译安装httpd-2.4

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

我的linux学习之旅:(2)编译安装httpd2.4

编译安装httpd2.4 目标:在www1这台主机上编译安装httpd服务,www2暂不安装为将来扩展使用 操作系统CentOS6.6 x32_64 安装中使用的文件 /etc/sysconfig/network-scripts/ifcfg-eth0 配置 安装开始 安装完成启动服务时会出现提示 将配置文件中该行注释删除 ok 检测一下域名的解析情况 检查一下httpd是否工作正常 #!/bin/bash # httpd-2.4 install yum groupinstall -y "Deve

编译安装httpd-2.4.10

httpd-2.4新特性 1).MPM支持在运行时加载 --enbale-mpms-shared=all --with-mpm=event 2)支持event 3)支持异步读写 4)在每模块及目录上指定日志级别 5)每请求配置:<IF>,<Elseif> 6)增强版的表达式分析器 7)毫秒级的keepalive timeout 8)基于FQDN的虚拟机主机不再需要NameVirtualHost指令 9)支持自定义变量 新增加了一下模块,mod_proxy_fcgi,mod_rate

源码编译安装 httpd2.4+MariaDB5.5+php5.4 全新的LAMP

操作环境: http主机,php主机,MariaDB主机,操作系统CentOS6.5 x86_64 全部安装包组:Development tools  ServerPlatform Development httpeth0 IP:172.16.32.11 MariaDBeth0 IP:172.16.32.10 phpeth0 IP:172.16.32.12 httpd2.4新特性:解释下面安装用到的几个 event不再是测试状态,而是可以直接编译进去,mpm模块可以动态装载卸载 分了多个配置文件

源码编译安装httpd2.4及虚拟主机

1.安装apr,apr-utils,pcre-devel和openssl-devel [[email protected] ~]# tar xf apr-1.5.1.tar.gz [[email protected] ~]# tar xf apr-util-1.5.3.tar.gz  [[email protected] apr-1.5.1]# cd apr-1.5.1 [[email protected] apr-1.5.1]# ./configure --prefix=/usr/local/

编译安装httpd-2.4.9

(一)介绍: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.也是一个基金会的名称.一种武装直升机等等. (二)安装方式|版本 安装方式(1.编译安装 2.rpm包安装) 版本(httpd-2.0  httpd-2.