Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 入门 > Linux入门 > 正文

Linux入门 九 应用实例httpd编译安装

时间:2014-06-03 18:30 来源:未知 作者:www.51ou.com 阅读:

承接上篇,本文编译安装http2.4,之后根据2.4版本内容具体讲解httpd。

   本文主要内容

   编译前环境确认

   安装支持程序

   编译安装httpd2.4

   配置其他文件

一、总体架构

   http2.4的编译安装需要一系列的支持程序,因此需要实现安装好以来程序。之后就可以,编译安装httpd,完成后,需要将应用程序路径添加到path环境变量中;导出头文件;设置man文件配置。

wKiom1Mq0cjTvPHnAADcIjTVGzs678.jpg

二、编译安装前的环境确认

   在编译安装前,一定要确认gcc编译环境安装配置好了。确认是否安装

1
2
3
4
5
6
[root@station145 ~]# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@station145 ~]#

   出现如上所示说明已配置好了。若无,使用一下命令安装

1
2
[root@station145 ~]# yum groupinstall -y "Development tools"
[root@station145 ~]# yum groupinstall -y "Server Platfrom Development"

三、安装支持程序

   在编译安装前需要先安装如下程序

apr apr-1.5.0.tar.bz2    编译安装
apr-util apr-util-1.5.3.tar.bz2    编译安装
pcre yum源安装

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开 发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用 APR而已。

APR-util是apr的工具。

pcre是一个perl脚本的函数库,广泛用于开源软件

1、yum安装pcre

 

1
[root@station145 ~]# yum install -y pcre

2、从本地ftp服务器获取最上面图表中给出的特定版本的源码包,这里需要注意的是,httpd2.4需要较新版本的apr及其工具,因此务必注意版本问题。上述版本已测试,可以正常编译安装

   获取到相关源码:

wKioL1Mq1T3wuCfuAAIKycVfPDU697.jpg

读者也可以从相关程序的官网上下载

解压安装apr

1
2
3
4
5
6
7
8
#解压源码包
tar xf apr-1.5.0.tar.bz2
#切换到源码包目录
cd apr-1.5.0
#设置配置文件目录
./configure --prefix=/usr/local/apr
#编译安装
make && make install

解压安装apr-util

1
2
3
4
5
6
7
8
#解压源码包
tar xf apr-util-1.5.3.tar.bz2
#切换工作目录
cd apr-util-1.5.3
#设置配置文件路径,这里还需要说明apr的路径
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#编译安装
make && make install

三、编译安装http2.4

   编译安装http2.4

 

1
2
3
4
5
6
7
8
#解压源码包
tar xf httpd-2.4.9.tar.bz2
#切换工作目录
cd httpd-2.4.9
#配置相关选项
./configure --prefix=/usr/local/apache --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=event
#编译安装
make && make install

这里说明下httpd2.4 configure的配置选项,以上述为例

 

--prefix=/usr/local/apache 指明程序安装目录
--sysconfdir=/etc/httpd24 指明配置文件路径
--enable-so apache核心装载DSO,但是不实际编译任何动态模块
--enable-ssl 支持ssl模块
--enable-cgi 支持cgi功能
--enable-rewrite 支持url重新
--with-zlib 包含zlib库文件
--with-pcre 包含pcre函数
--with-apr=/usr/local/apr 指明apr的路径
--with-apr-util=/usr/local/apr-util/ 指明apr-util路径
--enable-modules=most 支持模块
--enable-mpms-shared=all 支持共享模块,可以为all,most
--with-mpm=event 加载模块event

这里简单补充下httpd2.4新增的功能

   1) MPM支持在运行时装载;

       --enable-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_ratelimit, mod_request, mod_remoteip

重要改变

对于基于IP的访问控制做了修改,不再支持使用order, allow, deny这些机制;而是统一使用require进行。例如

 允许某个网络IP访问直接写成Require ip IPADDR即可。

四、配置其他文件

   1、导出man手册

   修改/etc/man.config,添加MANPATH条目

 

1
2
3
4
5
6
7
8
9
#vim /etc/man.config
#添加条目
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man
MANPATH /usr/X11R6/man
#添加此条目
MANPATH /usr/local/apache/man

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《 Linux入门 九 应用实例httpd编译安装》技术文章,《 Linux入门 九 应用实例httpd编译安装》详细使用和说明,有时《 Linux入门 九 应用实例httpd编译安装》可能不完善、敬请谅解!如果《 Linux入门 九 应用实例httpd编译安装》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片