初识linux之编译安装httpd2.4.9

httpd-2.4 编译安装

依赖于更高版本的aprapr-utilapr全称为apache portable runtime

(1) 解决依赖关系

#yum -y install pcre-devel

wKioL1Mq4Y-x2lmKAAAaQmMX62M195.jpg


(2) 编译安装apr-1.5.0

#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr
#make && make install


wKiom1Mq4cvxORhpAAAeKWbsZBg014.jpg

wKioL1Mq4aTTkgbHAAASYccXEqA689.jpg

wKiom1Mq4czjO0DAAAAqZU5rUWM062.jpg

wKioL1Mq4aWynvGBAAAgwc9RvWI361.jpg


(3) 编译安装apr-util-1.5.2

#tar xf apr-util-1.5.2.tar.bz2
#cd apr-util-1.5.2
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#make && make install


wKiom1Mq4faD9ohiAAAfx9lAXmA453.jpg

wKioL1Mq4dDg5YSiAAAWNQeHpds232.jpg

wKiom1Mq4ffzsI3LAABLJnepCjg385.jpg

wKiom1Mq4fiAEAzwAAAlksQ2prI053.jpg


httpd-2.4新特性:

1)MPM支持在运行时装载;

--enable-mpms-shared=all --with-mpm=event

2)支持event

3)异步读写

4)在每模块及每目录上指定日志级别

5)每请求配置;<If>,<Elseif>

6)增强版的表达式分析器

7)毫秒级的keepalivetimeout

8)基于FQDN的虚拟主机不再需要NameVirtualHost指令

9)支持使用自定义变量

新增了一些模块:mod_proxy_fcgi, mod_ratelimit,mod_request, mod_remoteip

对于基于IP的访问控制做了修改,不再支持使用order, allow, deny这些机制;而是统一使用require进行


(4) httpd编译安装


# tar xf httpd-2.4.9.tar.bz2
# cd httpd-2.4.9
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --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-modules=most --enable-mpms-shared=all --with-mpm=event
# make && make install


wKioL1Mq40_hbmAGAAeEKi0Q_xA762.jpg

wKiom1Mq43fisfDUAAAg9m2t8lk662.jpg

后续的配置:

1)导出头文件

#ln -sv /usr/local/apache/include/usr/include/httpd

wKioL1Mq43CTBma0AABaEQep2vw948.jpg

2)输出二进制程序

#vim /etc/profile.d/httpd.sh
exportPATH=/usr/local/apache/bin:$PATH

wKioL1Mq48Cj0S0iAABozDvjbec967.jpg

wKiom1Mq4-jyXC2rAABuiElQPSk123.jpg

3) 导出man手册

wKiom1Mq5I7yohNeAABozDvjbec714.jpg

4)提供apache服务脚本

wKioL1Mq48KzkInNAABc1YEngi0359.jpg

wKiom1Mq4-uxHtFTAAEkI65kdSs798.jpg

wKioL1Mq5ErCVuxhAAFxDgTvZjQ471.jpg




你可能感兴趣的:(linux,local)