安装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

 

 

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的脚本

 

#!/bin/bash

 

#description: httpd server

 

#chkconfig: - 90 90   

                    

#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"

 

        ;;