源码安装和配置apache
网上有很多安装apache的文章,有些写的不全,个就这从头开始源码安装APACHE
查询已安装的RPM软件的信息的方法:
用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
第二步下载apr和apr-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
|