1. 程式人生 > >Linux中Apache安裝與配置(CentOS-6.5:httpd-2.4.tar.gz)

Linux中Apache安裝與配置(CentOS-6.5:httpd-2.4.tar.gz)


1 Apache簡介

    Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體。同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。


2 Apache下載

    1)下載apr
        http://apr.apache.org/  
    2)下載apr-util
        http://apr.apache.org/  
    3) 下載pcre
        http://www.pcre.org/
    4)下載httpd

        http://httpd.apache.org/

     5)  本次安裝用到的所有軟體下載地址(安裝環境為CentOS-6.5)

3 Apache安裝

3.1 配置防火牆80埠

    #修改防火牆配置: 
    # vi + /etc/sysconfig/iptables
    #新增配置項 
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    #重啟防火牆 
    # service iptables restart
    

3.2 安裝apr

    1) 解壓
    # cd /usr/local/src/apache
    # tar zxvf  apr-1.5.1.tar.gz
    # cd apr-1.5.1
    2) 配置
    # ./configure --prefix=/usr/local/apr
    3) 編譯
    # make
    4)安裝
    # make install
    

3.3 安裝apr-util

    1)解壓
    # cd /usr/local/src/apache
    # tar zxvf apr-util-1.5.3.tar.gz
    # cd apr-util-1.5.3
    2)配置
    # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    3) 編譯
    # make
    4) 安裝
    # make install
    

3.4 正則表示式庫安裝

    1)解壓pcre-8.12.tar.gz
    # cd /usr/local/src/apache 
    # tar zxvf pcre-8.12.tar.gz
    2)進入解壓後的目錄
    # cd pcre-8.12 
    3)配置
    #  ./configure
    4) 編譯
    #  make
    5) 安裝
    #  make install
    

3.5 安裝apache

    1)解壓
    # cd /usr/local/src/apache
    # tar -zvxf httpd-2.4.tar.gz
    # cd httpd-2.4.9
    2)編譯
    # mkdir -p /usr/local/apache2
    # ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi
    3)編譯
    # make
    4)安裝
    #  make install
    

4 Apache配置

4.1 配置ServerName

    # vi /usr/local/apache2/conf/httpd.conf
    找到:#ServerName www.example.com:80
    修改為:ServerName localhost:80
    

4.2 配置DirectoryIndex

    # vi /usr/local/apache2/conf/httpd.conf
    找到:DirectoryIndex index.html
    修改為:DirectoryIndex index.html index.php
    

4.3 配置不顯示目錄結構

    # vi /usr/local/apache2/conf/httpd.conf
    找到:Options Indexes FollowSymLinks
    修改為:Options FollowSymLinks
    

4.4 開啟apache支援偽靜態

    # vi /usr/local/apache2/conf/httpd.conf
    找到AllowOverride None 
    修改為:AllowOverride All   #開啟apache支援偽靜態,有三處都做修改
    LoadModule rewrite_module modules/mod_rewrite.so   #取消前面的註釋,開啟apache支援偽靜態
    

4.5 新增apache服務系統環境變數

    vi /etc/profile  #新增apache服務系統環境變數
    在最後新增下面這一行
    export PATH=$PATH:/usr/local/apache2/bin
    

4.6 把apache加入到系統啟動

    # cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
    vi /etc/init.d/httpd  
    在#!/bin/sh下面新增以下兩行
    #chkconfig:2345 10 90
    #description:Activates/Deactivates Apache Web Server
    

4.7 更改目錄所有者與許可權

    chown  daemon.daemon  -R /usr/local/apache2/htdocs  #更改目錄所有者
    chmod   700 /usr/local/apache2/htdocs  -R #更改apache網站目錄許可權
    

4.8 設定開機啟動

    # chkconfig httpd on
    

4.9 啟動停止重啟

    1)啟動
    # service httpd start
    2)停止
    # service httpd stop
    3)重啟
    # service httpd restart
    4)檢視埠狀態
    # netstat -an | grep 80

1)原創作品,出自"CleverCode的部落格",轉載時請務必註明以下原創地址,否則追究版權法律責任。