Apache 的 HTTP Server 是目前最流行的 HTTP 站群伺服器站群軟體之一。其優勢主要在於快速、可靠、可透過簡單的 API 擴充套件,Perl/Python 直譯器可被編譯到站群伺服器中,完全免費而且完全原始碼開放。如果需要建立一個每天有數百萬人訪問的 Web 站群伺服器,Apache HTTP Server 會是最佳的選擇,具有以下特點:
1 、主要用於解析靜態文字,併發效能高,側重於 HTTP 服務;
2 、支援靜態頁(HTML),不支援動態請求如:CGI 、 Servlet/JSP 、 PHP 、 ASP 等;
3 、具有很強的可擴充套件性,可以透過外掛外掛支援 PHP,還可以單向 Apache 連線 Tomcat 實現連通;
4 、 Apache 是世界使用排名第一的 Web 站群伺服器。
一、 Apache 原始檔安裝的依賴檔案安裝
# yum -y install gcc #編譯器依賴檔案
# yum -y install zlib-devel pcre pcre-devel apr apr-devel #編譯依賴的一些庫檔案
二、在 http://mirrors.cnnic.cn/apache/官網中下載最新版 Apache 的 httpd 檔案及依賴檔案
# cd /usr/local/src
# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.23.tar.gz #核心服務
# wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz #依賴檔案
# wget http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz #依賴檔案
三、解壓檔案
# tar vxf httpd-2.4.23.tar.gz
# tar -zxvf apr-1.5.2.tar.gz
# tar -vxf apr-util-1.5.4.tar.gz
四、把 apr-1.5.2.tar.gz 及 apr-util-1.5.4.tar.gz 解壓縮的檔案移動到 httpd-2.4.23/srclib/apr 及 httpd-2.4.23/srclib/apr-util 目錄下,不然編譯時會出錯。
# mkdir -p httpd-2.4.23/srclib/apr httpd-2.4.23/srclib/apr-util
# mv apr-1.5.2 httpd-2.4.23/srclib/apr
# mv apr-util-1.5.4 httpd-2.4.23/srclib/apr-util
五、配置編譯引數
# cd httpd-2.4.23
# ./configure
–prefix=/usr/local/apache2 #指定安裝到哪裡
–with-included-apr #表示啟用 DSO(動態共享目標)的縮寫,它提供了一種在執行時將特殊格式的程式碼在程式執行需要時,將需要的部分從外存調入記憶體執行的方法。 apache 支援動態共享模組,也支援靜態模組,靜態的話,會把需要的目標直接編譯進 apache 的可執行檔案中,相比較動態,雖然省去了載入共享模組的步驟,但是也加大了二進位制執行檔案的空間,變得臃腫。
–enable-so
–enable-deflate=shared #表示共享的方式編譯 deflate
–enable-expires=shared #表示共享的方式編譯 expires
–enable-rewrite=shared #表示共享的方式編譯 rewrite
–with-pcre
# echo $? #驗證這一步是否成功,返回值如果是 “0” 則執行成功,否則就是沒有成功
0
六、進行編譯
# make #編譯的時候,就會出現類似亂七八糟的資訊,編譯的時間比較長
# echo $? #驗證這一步是否成功,返回值如果是 “0” 則執行成功,否則就是沒有成功
0
七、安裝
# make install
# echo $? #驗證這一步是否成功,返回值如果是 “0” 則執行成功,否則就是沒有成功
0
八、
# cd /usr/local/apache2 #Apache 安裝的目錄
# vim conf/httpd.conf #修改如下內容
————————————httpd.conf 內容————————————————————
ServerName localhost:80 #本地測試修改成 WordPress 主機名
AllowOverride none
Require all denied
DocumentRoot “/home/web” #設定釋出主頁目錄
…
DirectoryIndex index.html index.php #新增 php 的主頁
————————————httpd.conf 內容————————————————————