源码安装和配置apache

网上有很多安装apache的文章,有些写的不全,个就这从头开始源码安装APACHE

查询已安装的RPM软件的信息的方法:


200420796.jpg


yum remove httpd 命令删除RPM安装的httpd

1.pcre依赖包安装安装pcre(正则表达式库)(源码包下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

# wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download

# tar -xzvfpcre-8.32.tar.gz

# cd pcre-8.32

# ./configure--prefix=/usr/local/pcre

# make&& make install

第二步下载aprapr-util,然后解压缩到/usr/local/src/httpd-2.4.2/srclib目录。注意不要使用默认的解压缩后的目录名。(源码包下载地址:http://labs.mop.com/apache-mirror//apr/


tar -zxvfapr-1.5.0.tar.gz -C httpd-2.4.7/srclib/  mv apr-1.5.0/ apr

tar -zxvfapr-util-1.5.3.tar.gz -C httpd-2.4.7/srclib/ mv apr-util-1.5.3/ apr-util


第三步 解压以及安装apache
#tar –zxvf httpd-2.4.7.tar.gz
#cd httpd-2.4.7
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite--enable-deflate --with-mpm=worker --with-included-apr--with-pcre=/usr/local/pcre/bin/pcre-config

#make && make install
#make clean
#cd

启动服务:
#/usr/local/apache/bin/apachectl –k start
然后在地址栏里面输入:本机IP/index.html 如果可以看到“It works!”就说明apache已经安装成功了

下面是启动脚本:
#!/bin/bash

# Startup script for the Apache Web Server

# 包含函数库

. /etc/rc.d/init.d/functions

# 获取网络配置

. /etc/sysconfig/network

# 检测 NETWORKING 是否为 "yes"

[ "${NETWORKING}" = "no" ]&& exit 0

# apache安装目录

APACHE=/usr/local/apache2

# 启动服务函数

start() {

echo $"Starting httpd service: "

$APACHE/bin/apachectl start

RETVAL=$?

echo start

}

# 关闭服务函数

stop() {

echo $"Stopping httpd service: "

$APACHE/bin/apachectl stop

RETVAL=$?

echo stop

echo $"Stopping httpd service: "

$APACHE/bin/apachectl stop

RETVAL=$?

echo

}

# 根据参数选择调用

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo $"Usage: $0 start|stop|restart"

exit 1

esac