首页 > 代码库 > 源码编译安装httpd服务

源码编译安装httpd服务

 1)下载httpd源码包到自己电脑指定的路径,解压该源码包,然后用lrzsz,上传到虚拟机进行解压安装,(这里直接谷歌lrzsz查询详细使用过程)我们要执行的源码安装的./configure脚本就在此目录中。

wKioL1SSoRaRLJR8AADNaPgTepI414.jpg

2. 解压

  #tar xf package-vertion.tar{gz|bz|xz}

wKioL1SSoXXjgz9-AADJr7yR8SU385.jpg

3.  在执行源码安装之前,还是看一下我们的开发环境有没有安装:"Development Tools"和"Server Platform Development",这里主要需要的就是"Development Tools",如果此包组没有安装,那么我们的httpd服务还是安装不上的。可以使用命令yum groupinstall "Development Tools"和yum groupinstall "Server Platform Development"进行安装,安装完成后,最好再用yum grouplist命令确认


wKiom1SSoRWhfLNtAAEuSfBz38s328.jpg

4.下面使用./configure执行源码安装,并指定我们的安装目录在/usr/local/httpd, 指定专门的目录保存配置文件在/etc/httpd下。

wKiom1SSoYSQ9NPDAAH5OeMGgnE062.jpg

6.  httpd服务测试

在4,5中我们指定安装路径在/usr/local/httpd,配置文件目录独立到/etc/http/下,所以我们进行一下测试。


wKiom1SSoeDy0np3AAEFCOazS1s359.jpg


wKioL1SSoq-Ts4YxAAIzobV9ajU098.jpg

配置二进制程序

    因为我们在编译安装的第一步执行configure脚本的时候,我们指定了默认的安装目录到/usr/local/httpd和配置文件到/etc/httpd,所以,系统按照其默认的执行规范就不会找到我们的二进制程序、库文件、头文件、和man文件。

    我们能够在系统上直接执行命令而不用输入绝对路径需得益于我们的PATH环境变量,因此,我们要想直接执行apachectl start来启动httpd服务,需要在PATH环境变量中加入apachctl命令的绝对路径:vim /etc/profile.d/httpd.sh

wKioL1SSow2hn-DCAAMGE6iHYEI622.jpg


3. 库文件输出

  库文件也和头文件一样,处在此目录中依然不会被系统找到.

  由于库文件的默认路径是

/etc/ld.so.conf.d所以

我们在他后面加上一个则可,所以我们创建如下:vim /etc/ld.so.conf.d/http.conf。


wKioL1SSo2eyQYksAAJ6tf28vMk635.jpg

结果:/usr/local/httpd/lib出现在其中了。

4.系统重新生成库文件路径缓存

ldconfig

5.man文件的输出

  现在有了httpd这个服务,那他的man我们是一定需要查看的,可是还是上面说到的,系统默认的地方找不到,所以我们还是需要自己手动修改一下。vim /etc/man.config,增加下面一条,保存退出。

wKiom1SSoxejkPHpAABv3v1et8U723.jpg






源码编译安装httpd服务