您的位置:首页 > 理论基础 > 计算机网络

centos环境下下httpd服务基于源码的安装

2013-12-20 14:23 531 查看
环境:centos-6.4-x86_64

挂载光盘



进入/etc/yum.repos.d/编辑CentOS-Media.repo文件



修改至如下所示:



用yum搜索系统已经安装和未安装的工具



其中需要安装的有这两个:AdditionalDevelopment
Developmenttools
安装AdditionalDevelopment



安装Developmenttools



解压htppd-2.4.4.tar.bz2包



解压之后要给安装包指定安装目录/usr/local/apache
如果采用默认的话会安装在/usr/local/apache2



安装之后发现报错,需要APR相关的包
解压apr-1.4.6.tar.gz以及apr-util-1.5.1.tar.gz包






给apr指定安装目录



执行make 成功后执行make install命令



创建一个apr.conf.文件使别的程序能够找到apr产生的库文件



并在此文件中写入如下路径:



将此文件刷入缓存:



给apr产生的头文件建立一个链接:



到这apr安装完成,接下来安装apr-util:



指定apr-util安装路径:



然后执行make命令:



然后make install:



创建apr-util.conf并写入库文件路径:






给apr产生的库文件建立一个链接:



指明httpd安装路径:



发现提示错误:



根据错误提示,有可能是没有安装与pcre-config相关的包,然后去磁盘上查看一下有无此包:



发现目录里有一个pcre-devel包这个包是一个开发包,里边含有一些库文件和配置文件,查看一下其中有无pcre-config:



结果如下:



发现其中有一个pcre-config文件,所以把这个包安装一下:



继续执行./configure命令:



执行make命令:



以及make install命令:



进入/usr/local/apache/目录下发下所有文件都已生成:



给生成的库文件建立一个链接:



为了使当前目录下的bin中的二进制文件能够随时被别的程序调用,需要改变它的环境变量:



在其中第54行添加一行代码:



由于这个文件必须在下次登录才能启用,所以要重新把这个文件读取一下:



编辑/etc/man.config



在其中添加一行:



运行httpd:



已经可以运行。
编写控制脚本更加方便httpd服务的开启与关闭:
在/etc/init.d/新建httpd文件:



脚本代码如下:
#!/bin/bash
[ -e /etc/init.d/functions ] && ./etc/init.d/functions
prog=/usr/local/apache/bin/httpd
lockfile=/var/lock/subsys/httpd

start () {
if [ -e $lockfile ];then
echo "the httpd is started"
else
echo "the httpd is starting......"
sleep 1
$prog && echo "[ok]" && touch $lockfile || echo "failer"
fi

}

stop () {
if [ ! -e $lockfile ];then
echo " the httpd is stoped"
else
echo "the httpd is stopping......"
sleep 1
killproc httpd && echo "[ok]" && rm -rf$lockfile || echo "failer"
fi

}

status () {
if [ -e $lockfile ];then
echo " the httpd isstarted"
else
echo " the httpd is stoped"

fi

}

case "$1" in

start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "USAGE:start|stop|status|restart"
esac
运行结果如下:



运行成功!

本文出自 “技术课程” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: