天天看點

Apache2.4安裝指南及一鍵安裝腳本 1. 前言 2. 依賴庫 3. Apache2.4下載下傳網址 4. 安裝步驟 4.1. 安裝Pcre 4.2. 安裝Apache 5. 修改配置 6. 附1:Apache官方中文文檔首頁 7. 附2:一鍵腳本 7.1. 一鍵腳本前提 7.2. 一鍵腳本全文

Apache2.4安裝指南

一見 2012/12/26

目錄

<a href="#_Toc27245%20" target="_blank">1. 前言 1</a>

<a href="#_Toc21783%20" target="_blank">2. 依賴庫 1</a>

<a href="#_Toc11106%20" target="_blank">3. Apache2.4下載下傳網址 1</a>

<a href="#_Toc11483%20" target="_blank">4. 安裝步驟 2</a>

<a href="#_Toc1495%20" target="_blank">4.1. 安裝Pcre 2</a>

<a href="#_Toc25434%20" target="_blank">4.2. 安裝Apache 2</a>

<a href="#_Toc20316%20" target="_blank">5. 修改配置 2</a>

<a href="#_Toc994%20" target="_blank">6. 附1:Apache官方中文文檔首頁 3</a>

<a href="#_Toc10778%20" target="_blank">7. 附2:一鍵腳本 3</a>

<a href="#_Toc9157%20" target="_blank">7.1. 一鍵腳本前提 3</a>

<a href="#_Toc2752%20" target="_blank">7.2. 一鍵腳本全文 3</a>

本文檔試圖以最簡單方式闡明Apache2.4版本的安裝。Apache采用的是automake編譯方式,包括它所依賴的庫,正因為這種依賴,使用得編譯安裝稍變複雜。

Apache依賴apr、apr-util和pcre,下載下傳網址為:

<a href="http://httpd.apache.org/download.cgi#apache24" target="_blank">http://httpd.apache.org/download.cgi#apache24</a>

Apache2.4的源代碼包為:httpd-2.4.3.tar.gz(注意最後一位版本号3可能不同)。

Apr和Apr-util不用特别去編譯和安裝,随Apache一起完成,見下面的“安裝Apache”一節。

在安裝Apache之前,需要安裝好Pcre,安裝過程完全遵循automake方式,步驟依次如下:

1) ./configure --prefix=/usr/local/pcre(注:将Pcre安裝到/usr/local/pcre目錄下)

2) make

3) make install

1) 将httpd-2.4.3.tar.gz上傳到編譯目錄下(這裡假設編譯目錄為/tmp/X,也可以為其它任意目錄)

2) 進入/tmp/X目錄,解壓源碼包:tar xzf httpd-2.4.3.tar.gz,解壓後會在/tmp/X産生一個httpd-2.4.3目錄,在httpd-2.4.3目錄下還會有個srclib子目錄

3) 将Apr和Apr-util源碼包上傳到srclib子目錄

4) 進入srclib子目錄,将Apr和Apr-util源碼包解壓,如:tar xzf apr-1.4.6.tar.gz; tar xzf apr-util-1.5.1.tar.gz,注意解壓後産生的Apr和Apr-util目錄是帶版本号的

5) 重命名Apr和Apr-util目錄,去掉後面的版本号,如:mv apr-1.4.6 apr; mv apr-util-1.5.1 apr-util(這個在官方的指南裡有說明的)

6) 進入/tmp/X/httpd-2.4.3目錄,按照automake方式來編譯Apache(注意需要指定Pcre):

./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre (注:/usr/local/httpd是Apache的安裝目錄,可根據需要修改)。

7) 接下來執行make編譯源代碼

8) 編譯成功後,執行make install即可将Apache安裝到/usr/local/httpd 目錄下

9) 至此,大功告成!!!

如将Apache安裝在/usr/local/httpd目錄下,則進入/usr/local/httpd/conf目錄,對http.conf按照需要進行修改,常修改的行有:

1) Listen 80

2) DocumentRoot "/usr/local/httpd/htdocs"

<a href="http://httpd.apache.org/docs/2.4/" target="_blank">http://httpd.apache.org/docs/2.4/</a>

1) 使用root使用者操作;

2) Apr、Apr-util、Pcre和Apache安裝包都放在同一個目錄下,如:

~/app # ls

apr-1.4.6.tar.gz  apr-util-1.5.1.tar.gz  httpd-2.4.3.tar.gz  pcre-8.32.tar.gz

3) 目錄下不要放其它字尾為.tar.gz的檔案

#!/bin/sh

# Writed by yijian on 2012/12/26

# A key to install apache

# Download

#which wget

#if test $? -ne; then

# echo "wget NOT FOUND"

#else

# wget "http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz"

# wget "http://mirror.bjtu.edu.cn/apache/apr/apr-util-1.5.1.tar.gz"

# wget "http://labs.mop.com/apache-mirror/httpd/httpd-2.4.3.tar.gz"

# wget "http://nchc.dl.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.gz"

#fi

# Get names

apr_tar_gz=`ls |grep -e "apr-[0-9]*\.[0-9]*\.[0-9]*\.tar\.gz"`

apr_util_tar_gz=`ls |grep -e "apr-util-[0-9]*\.[0-9]*\.[0-9]*\.tar\.gz"`

apr=`basename $apr_tar_gz .tar.gz`

apr_util=`basename $apr_util_tar_gz .tar.gz`

httpd=`basename httpd-*.tar.gz .tar.gz`

pcre=`basename pcre-*.tar.gz .tar.gz`

echo $apr

echo $apr_util

echo $pcre

echo $httpd

# unzip files

tar xzf $apr.tar.gz

tar xzf $apr_util.tar.gz

tar xzf $pcre.tar.gz

tar xzf $httpd.tar.gz

# Depends

mv $apr $httpd/srclib/apr

if test $? -ne 0; then

exit 1

fi

mv $apr_util $httpd/srclib/apr-util

# Compile pcre

cd $pcre

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

make

make install

# Compile apache

cd ../$httpd

./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre

# Congratulation

echo "finished"

cd /usr/local/httpd/conf