标签: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编译安装
原文地址:http://slayer.blog.51cto.com/4845839/1668619