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
运行结果如下:
运行成功!
本文出自 “技术课程” 博客,转载请与作者联系!
挂载光盘
进入/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
运行结果如下:
运行成功!
本文出自 “技术课程” 博客,转载请与作者联系!
相关文章推荐
- CentOS 5.5下LAMP环境搭建之源码安装Apache2(httpd-2.4.3)
- CentOS 7源码安装httpd服务
- 基于最新版本httpd-2.4编译安装及其服务配置(上)
- CentOS 6.8 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展
- CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境)
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.4. 安装JDK
- 生产环境 centos6 源码编辑安装lnmp
- 基于Centos6.5的MySQL5.7.15二进制源码安装
- CentOS 7下LAMP源码安装(3)安装 httpd 及配置
- centos 7 安装 apache http 服务 httpd 和 php
- Centos-Server-Mysql服务(源码编译安装)--(三)
- 基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.2.安装 cvuqdisk 软件包
- Centos 64 下搭建android 源码编译环境所需要安装的库
- LAMP 源码安装基于centos6.6
- 在centos 下安装配置基于gitosis 的git 服务
- 大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装MySQL-5.6.23@guoyJoe
- Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)
- 基于centos5.8源码安装nginx之LNMP