因为linux发行的红帽版本比较低,要想使用新版本的httpd服务,可以自己利用源码安装httpd。先到apache官网下载更新版本的httpd-2.4.4的版本,但是此版本的只是源码,下载后需要自己利用源码编译安装,下面介绍下怎么安装http的源码。

1、解压压缩包(解压到/usr/local/src/目录下,一般源码都解压到/usr/local/src

tar  –jxvf   httpd-2.4.4.tar.bz2    –C    /usr/local/src/

2、进入到解压缩后的httpd-2.4.4目录下(有两个文件INSTALL安装说明手册,这里就可以按照它的步骤进行安装,还有一个configure脚本文件安装时需要执行它)

3、进行源码的编译安装 进入/usr/local/src下的http-2.4.4的文件夹下

1)执行configure文件

./configure  --prefix  /usr/local/apache  --sysconfdir=/etc/httpd

2makemake所产生的文件有目标文件.o和主程序里的二进制、头文件.h、库文件、手册)

3make install(把文件放到安装目录里面)

执行./configure后会出现问题缺少相关联的文件

可以看到现在缺乏的是apr包,我们还要进行下载安装(虽然在光盘里面确实存在apr包但是版本都过低,我们需要的是高版本的apr包)

这里我们可以验证一下,对光盘自带apr安装

执行./configure发现是apr版本过低的问题

 

下载新版本的apr包,apr-1.4.6版本的,同httpd一样的步骤进行解压

tar -zxvf apr-1.4.6.tar.gz

同样可以获得它的安装手册我们可以逐步进行安装

安装完apr包之后再去安装httpd是提醒缺少apr-util,我们还要去下载安装

安装过程中我们还会遇见一个问题(需要我们加上—with-apr来指明apr的路径)

./configure –with-apr=/usr/local/apr/bin/apr-1-config

再次对httpd进行安装时又会有出现缺少pcre包,我们可以进行下载然后和apr的步骤一样,也可以在光盘上找到rpm包进行安装,我们这里在光盘上找到它进行安装(包括它的开发包也要一并安装)

等三个包都安装完毕时再去安装httpd就没有问题了

执行makemake install命令,这样就安装完毕了

为了使httpd能够方便的完成启动、关闭、重启功能我们为它编写一个脚本

一般放在/etc/init.d/http目录下 一般服务的脚本文件都放在此文件下

通过调用httpd.conf和http主程序,实现脚本的编辑

然后执行脚本可以发现可以使用了,服务使用正常