網上有很多安裝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