码迷,mamicode.com
首页 > Web开发 > 详细

编译安装web服务

时间:2015-06-28 12:55:51      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:web编译安装

一:为什么要编译安装

   之前的老版本存在严重漏洞,, 想使用新版本的特性.


二:如何编译安装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

编译安装web服务

标签:web编译安装

原文地址:http://slayer.blog.51cto.com/4845839/1668619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!