Centos通过源代码编译安装httpd并启动

来源:互联网 发布:知乎 如何评价王尼玛 编辑:程序博客网 时间:2024/05/16 09:29

httpd的简介

httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

安装步骤说明

1、先从网上获取httpd的源码压缩包(httpd-2.2.31.tar.bz2 )
2、解压httpd源码压缩包
3、查看httpd安装说明及帮助文档
4、执行./configure脚本检查编译环境及确定安装路径和配置文件存放路径
5、编译并安装httpd
6、输出apache的头文件给系统
7、输出apache的二进制程序给系统
8、输出apache的库文件给系统
9、输出apche的帮助文档给系统

安装,配置及启用httpd的详细说明

1、先从网上获取httpd的源码压缩包(httpd-2.2.31.tar.bz2 )
(1)可以用wget命令获取

# wget http://www.apache.org/dist/httpd/httpd-2.2.31.tar.bz2

(2)可以用Linux多线程下载工具axel下载

# axel -o /tmp -n 3 http://www.apache.org/dist/httpd/httpd-2.2.31.tar.bz2

① -o 选项指定下载目录
② -n 选项指定指定下载线程的个数

2、解压httpd源码压缩包

# tar xf httpd-2.2.31.tar.bz2

3、查看httpd安装说明及帮助文档

# cd httpd-2.2.31# cat INSTALL | less# ./configure --help

4、执行./configure脚本检查编译环境及确定安装路径和配置文件存放路径

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

①要注意/etc/httpd目录事先不存在
②–enable-so 表示允许模块化使用

5、编译并安装httpd

# make && make install

6、输出apache的头文件给系统

刚安装完成的apache的头文件在/usr/local/apache/include(安装目录下的include目录里)下,所以我们要创建一个软链接将apache的头文件目录映射到/usr/include/目录下

# ln -sv /usr/local/apache/include /usr/include/httpd

也可以使用

ln -sv /usr/local/apache/include/* /usr/include/httpd

将头文件软链接到/usr/include目录下,但是这种方法软链接的数量太多,不便于管理。

7、输出apache的二进制程序给系统

通过修改环境变量的方法将apache的二进制程序输出给系统,即能直接识别apachectl命令

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

在apache.sh下写以下几段

PATH=/usr/local/apache/bin:/usr/local/apache/sbin:$PATHexport PATH

然后执行apache.sh文件

# . /etc/profile.d/apache.sh

最后使用

# echo $PATH

查看环境变量是否被修改
使用

# apachectl start

启动httpd,然后在浏览器中输入主机的ip便可以查看启动httpd是否成功。

8、输出apache的库文件给系统

apache的库文件在安装目录下的的lib目录下(这里是/usr/local/apache/lib目录)
在/etc/ld.so.conf.d/目录下编辑生成一个httpd配置文件,在使用ldconfig命令让系统重新生成库文件路径缓存即可,命令如下。
(1)先编辑httpd.sh

# vim /etc/ld.so.conf.d/httpd.conf

编辑内容为

/usr/local/apache/lib

使用命令

# ldconfig -v 

让系统重新生成库文件路径缓存即可。
①-v 选项表示查看重新生成库文件路径缓存详细流程
也可以使用

# ldconfig -v | grep "^[^[:space:]]"

命令快速查看是否成功将apache的库文件输出给系统

9、输出apche的帮助文档给系统

如果你刚刚卸载旧版的httpd并安装了新版本的,输出帮助文档给系统就十分有必要了,因为,你所用的man httpd命令查看的帮助文档极有可能是没卸载干净的旧版的httpd帮助文档。
apache的帮助文档在安装目录(/usr/local/apache/)下的man中

输出帮助文档,首先编辑/etc/man.config该配置文件

# vim /etc/man.config

在里面的MANPATH下添加一行

MANPATH=/usr/local/apache/man

即可。

这是通过源代码进行编译安装的httpd,如有错误,欢迎大家指出,谢谢大家。

0 0
原创粉丝点击