系統版本:Aliyun Linux release 5.7web
內核版本:2.6.18-274.el5apache
apr版本:apr-1.4.8vim
apr-util版本:apr-util-1.5.2瀏覽器
pcre版本:pcre-8.33緩存
Apache版本:Apache/2.4.6 (Unix)安全
Apache 做爲歷史最悠久的web服務器,一直是web應用系統的首選,是世界上被普遍應用的web 服務器軟件,它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的web服務器端軟件之一,也是流行架構LAMP的重要組成部分。服務器
一、MPM支持在運行時裝載多線程
--enable-mpms-shared=all --with-mpm=event 啓用默認的event架構
二、支持event異步
三、異步讀寫
四、在每模塊及每目錄上指定日誌級別
五、每請求配置:<If> <Elseif>
六、加強版的表達式分析器
七、毫秒級的keepalive timeout
八、支持主機名的虛擬主機不在須要NameVirtualHost指令
九、支持使用自定義變量
十、新增一些模塊:mod_proxy_fcgi,mod_ratelimit,mod_request,mod_remoteip
十一、對於基於IP的訪問作了修改,不在使用order,allow,deny這些機制;而是統一使用require進行
一、安裝Apache可移植運行庫(apr:Apache portable runtime)
# tar -zxvf apr-1.4.8.tar.gz
# cd apr-1.4.8
# ./configure --prefix=/usr/local/apr
# make && make install
二、安裝Apache可移植運行庫工具包
# tar -zxvf apr-util-1.5.2.tar.gz
# cd apr-util-1.5.2
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
# make && make install
三、安裝PCRE(Perl Compatible Regular Expressions)Perl庫文件
# tar -zxvf pcre-8.33.tar.gz
# cd pcre-8.33
# ./configure --prefix=/usr/local/pcre
# make && make install
# tar -zxvf httpd-2.4.6.tar.gz
# cd httpd-2.4.6
# ./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/ --enable-ssl --enable-deflate --enable-expires --with-mpm=event
# make && make install
參數簡單說明:
--prefix=/usr/local/apache:apache安裝路徑
--enable-rewrite:支持網站地址重寫
--enable-so:支持動態加載模塊
--with-apr=/usr/local/apr:apache可移植庫的路徑
--enable-ssl:支持ssl加密
--enable-deflate:支持傳輸前進行壓縮
--enable-expires:支持設置頁面緩存時間
--with-mpm=prefork:指定Apache的運行模式(本人的默認是event)
--enable-modeles=most(經常使用的模塊)
注:
一、導出頭文件
# ln -sv /usr/local/apache/include /usr/include/httpd
二、導出庫文件
# ldconfig
# ldconfig -p
三、導出man手冊
# vim /etc/man.config加入
MANPATH /usr/local/apache/man
新版httpd的man幫助文件
# man -M /usr/local/apache/man httpd
四、輸出二進制程序
# vim /etc/profile.d/httpd.sh加入
export PATH=/usr/local/apache/bin:$PATH
. /etc/profile
啓動httpd服務:apachectl start
# vim include/ap_release.h
服務器供應商名稱Apache軟件基金會
#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
服務的項目名稱
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
服務的產品名稱
#define AP_SERVER_BASEPRODUCT "Apache"
#define AP_SERVER_MAJORVERSION_NUMBER 2 主版本號
#define AP_SERVER_MINORVERSION_NUMBER 4 次版本號
#define AP_SERVER_PATCHLEVEL_NUMBER 6 修正號