Apache2.4.4的安装及实现service和chkconfig系统控制h

Apache2.4.4的安装及实现service和chkconfig系统控制httpd开启关闭

不废话了,根据apache2.4.4的手册我们知道还要有三个准备包,如下
 
:  apr-1.4.6.tar.bz2  apr-uti-1.5.1.tar.bz2和pcre-8.32.tar.bz2
 
安装apr
 
# tar -jxvf apr-1.4.6.tar.bz2
 
# cd apr-1.4.6
 
# ./configure --prefix=/usr/local/apr
 
# make
 
# make install
 
# make clean all
 
 
 
安装apr-util
 
# tar -jxvf apr-util-1.5.1.tar.bz2
 
# cd apr-util-1.5.1
 
# ./configure --prefix=/usr/local/apr-util
 
    --with-apr=/usr/local/apr
 
# make
 
# make install
 
# make clean all
 
 
 
安装pcre
 
# tar jxvf pcre-8.32.tar.bz2
 
# cd pcre-8.32
 
# ./configure --prefix=/usr/local/pcre
 
# make
 
# meke install
 
 
 
安装apache2.4.4
 
# tar -jxvf httpd-2.4.4.tar.bz2
 
 
 
将apr-1.4.6 拷贝到httpd-2.4.4/srclib/apr文件夹
 
将apr-util-1.5.1 拷贝到httpd-2.4.4/srclib/apr-util文件夹
 
 
 
# cp -rf apr-1.4.6 httpd-2.4.4/srclib/apr
 
# cp -rf apr-util-1.5.1 httpd-2.4.4/srclib/apr-util
 
# ./configure --prefix=/usr/local/apache2.4.4 --enable-so --enable-mods-shared=most --with-mpm=worker --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-included-apr
 
# make && make install && make clean all
 
下面是将lib库加入到系统自动查找的默认库当中:
 
root@rhel5 ld.so.conf.d]# ll /etc/ld.so.conf.d
 
-rw-r--r-- 1 root root 20 Sep  5  2007 qt-i386.conf
 
[root@rhel5 ld.so.conf.d]# vim apache2.4.4.conf //在上面的目录下新建一个文件并编辑洗出库路径
 
/usr/local/apache2.4.4/lib
 
然后进入到、etc/init.d/ 下编写一个httpd的脚本,别忘了把它变成可执行
 
哦(chmod a+x httpd),就是实现service和chkconfig系统控制httpd开启关闭的脚本:
 
#!/bin/bash
 
#description: httpd server
 
#chkconfig: - 90 90                          //这两行是实现chkconfig控制的关键
 
#difine path
 
HTTP='/usr/local/apache2.4.4/bin/httpd'
 
CONF='/usr/local/apache2.4.4/conf/httpd.conf'
 
. /etc/init.d/functions
 
#start
 
start () {
 
    echo -n "httpd is starting...."
 
    sleep 1
 
    $HTTP  -f $CONF
 
    [  $? -eq 0 ] &&touch /var/lock/subsys/http && echo -e "It is \033[31m OK \033[0m" || echo -e "It is \033[31m  FAIL \033[0m"
 
}
 
#stop
 
stop (){
 
    echo -n "httpd is stoping...."
 
    sleep 1
 
    killproc $HTTP && rm -rf /var/lock/subsys/http || echo -e "It is \033[31m FAIL \033[0m "
 
}
 
#restart
 
restart (){
 
    [ -f /var/lock/subsys/http ] && echo "httpd is runing" && exit
 
    stop
 
    start
 
}
 
case $1 in
 
  start )
 
        start
 
        ;;
 
  stop )
 
        stop
 
        ;;
 
  restart )
 
        restart
 
        ;;
 
  * )
 
    echo "Usag:  start|stop|restart"
 
        ;;
 
esac
 
到这就结束了,小编没有截图,相信有点基础的都能看懂吧

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c11fe72a50ff5bdd78f74375b61c1b41.html