天天看點

Apache伺服器安裝與配置詳解

Apache 介紹

Apache是世界使用排名第一的Web伺服器軟體。它可以運作在幾乎所有廣泛使用的計算機平台上,由于其跨

平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。Apache軟體采用子產品化設計模型,分為動态子產品和靜态子產品,靜态子產品無法随時添加和解除安裝,在編譯時候設定,動态子產品可以随時添加和删除,有很大的靈活性。

安裝Apache

安裝包準備,httpd apr apr-util 

[root@localhost~]# ll

總用量 8604

-rw-r--r--. 1 root root 1031613 8月  17 2015 apr-1.5.2.tar.gz

-rw-r--r--. 1 root root 874044 8月  17 2015 apr-util-1.5.4.tar.gz

-rw-r--r--. 1 root root 6899517 8月  17 2015 httpd-2.4.16.tar.gz

開始安裝:

1 安裝依賴包

[root@localhost~]# yum -y install openssl openssl-devel zlib zlib-devel gcc gcc-c++  pcre  pcre-devel

2 安裝 apr

[root@localhost~]# tar zxvf apr-1.5.2.tar.gz

[root@localhost~]# cd apr-1.5.2

[root@localhost~]# ./configure --prefix=/usr/local/apr \  

--disable-static \

--enable-shared \

--with-installbuilddir=/usr/include/apr-1

如果有以下提示:

config.status: executing libtool commands

rm: cannot remove `libtoolT': No such file or directory

那麼修改 configure的:RM='$RM' 改為:RM='$RM -f '

[root@localhost~]# make && make install

3 安裝 apr-util

[root@localhost~]# tar zxvf apr-util-1.5.4.tar.gz

[root@localhost~]# cd apr-util-1.5.4

[root@localhost~]# ./configure --prefix=/usr/local/apr-util \

--with-apr=/usr/local/apr \

--with-gdbm \

--with-openssl \

--with-crypto

[root@localhost~]# make && make install

4 安裝 apache

[root@localhost~]# tar zxvf httpd-2.4.16.tar.gz

[root@localhost~]# cp apr-1.5.2/ apr-util-1.5.4/ httpd-2.4.16/srclib/ -vfr

[root@localhost~]# cd httpd-2.4.16/srclib

[root@localhost~]# mv apr-1.5.2 apr

[root@localhost~]# mv apr-util-1.5.4 apr-util

[root@localhost~]# cd /home/soft/httpd-2.4.16  #進入目錄準備下一步編譯

[root@localhost~]# ./configure --prefix=/usr/local/apache \

--enable-mods-shared=all \

--enable-cache \

--enable-cache-disk \

--enable-so \

--enable-modules=most \

--enable-proxy \

--enable-proxy-connect \

--enable-proxy-ftp \

--enable-proxy-http \

--enable-proxy-ajp \

--enable-proxy-balancer \

--enable-ssl \

--enable-deflate \

--enable-expires \

--with-apr-util=/usr/local/apr-util \

--with-mpm=prefork

[root@localhost~]# mv /etc/httpd /etc/00-httpd

[root@localhost~]# ln -s /usr/local/apache/conf/ /etc/httpd

5 修改配置檔案

# vim /usr/local/apache/conf/httpd.conf

## 去掉下面這幾行前的注釋 ##

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule slotmem_plain_module modules/mod_slotmem_plain.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule rewrite_module modules/mod_rewrite.so

## 修改日志格式 ##

CustomLog logs/access_log combined

LogFormat notice

## 修改 ServerName ##

ServerName localhost:80

# least PidFile. # 在此行下面增加一行:

PidFile /var/run/httpd/httpd.pid

# 修改日志記錄的時間格式

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b" common

6 配置Apache啟動和停止腳本

# vim /etc/init.d/httpd 

## 修改如下内容:

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

prog=httpd

pidfile=${PIDFILE-/var/run/httpd/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd}

RETVAL=0

STOP_TIMEOUT=${STOP_TIMEOUT-10}

7 啟動Apache服務

[root@localhost~]# service httpd start

[root@localhost~]# iptables -F

[root@localhost~]# service iptables stop

[root@localhost~]# setenforce 0

[root@localhost~]# netstat -lnpt |grep httpd

浏覽器中輸入192.168.1.6 通路結果為 

It works!,安裝配置成功。

本文轉自super李導51CTO部落格,原文連結:http://blog.51cto.com/superleedo/1890046 ,如需轉載請自行聯系原作者

繼續閱讀