系统版本: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 修正号