您的位置:首页 > 其它

编译安装web服务

2015-06-28 08:11 351 查看
一:为什么要编译安装
之前的老版本存在严重漏洞,, 想使用新版本的特性.

二:如何编译安装apache2.4
编译之前的准备:
httpd程序依赖于 apr 和 apr-util
apr: 相当于httpd运行的虚拟机, 可以适用多种平台.

1)要想编译安装程序必须要安装编译安装的工具包组.

CentOS6 跟开发相关的包组:
Development Tools
Server Platform Development
Desktop Platform Development


2)获得编译安装所必须的包组
apr ;  apr-util   ;  httpd


3)编译安装apr

tar xf apr-1.5.0.tar.bz2
cd  apr-1.5.0
如果想获得编译安装的帮助信息可以在进入此目录后执行 ./configure  --help | less
学会查看编译安装的信息. configure  里的选项包含有 -h 帮助信息.  -v 版本信息 .  -q退出信息.
--prefix= PREFIX  指定安装的路径, 默认安装路径会在后面有显示.
指定安装的路径位置  --prefix= /usr/local/apr

./configure  --prefix=/usr/local/apr   此时进入编译安装检查阶段.
make && make install 进入安装阶段


4)编译安装apr-util
tar xf apr-util
cd apr-util
查看帮助信息    optional  packages 介绍了安装此包依赖的信息有哪些.
--with-apr = PATH  介绍需要依赖的apr安装路径在哪里.
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr


5)编译安装httpd
./configure  --prefix= /usr/local/apache  --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-shared=all --with-mpm=event --enable-modules=most

--prefix :  指定安装的路径
--sysconfdir: 指定主配置文件的路径
--enable-so : 指定要安装动态装载模块
--enable-ssl: 指定要安装ssl模块
--enable-cgi: 指定安装cgi模块
--enable-rewrite: 指定安装url路径重写模块
--with-zlib: 依靠zlib 压缩包
--with-pcre: 依靠prel 的pcre包
--with-apr:依靠apr模块
--with-apr-util:依靠apr-util模块
--enable-shared: 安装所有mpm模块
--with-mpm=event: 默认启动event模块
--enable-modules=most: 安装大多数默认模块.


6)编译完成以后,添加启动项
启动文件位置在/usr/local/apached2.4/bin/ apachectl
如果想要添加到全局启动文件中,可以编辑/etc/profile.d/httpd24.sh
export PATH=/usr/local/apache2.4/bin:$PATH
source  /etc/profile.d/httpd24.sh


httpd2.4 的特性
1) mpm在运行时装载:
--enable -mpm-shared=all   --with-mpm={prefork|worker|event}
2) 支持event mpm
3) 支持 异步读写
4) 在每个模块及目录分别使用不同的日志级别
5) 没请求的配置
6) 增强版的表达分析器
7)  毫秒级的keepalive
8)  基于FQDN 的虚拟机


编译安装的目录内容:
bin
build
htdocs : 默认安装的页面文档
cgi-bin:
error: 错误页面
logs: 日志
man: man文档


本文出自 “slayer” 博客,请务必保留此出处http://slayer.blog.51cto.com/4845839/1668619
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: