httpd-2.4依赖于较高版本的apr(1.5以上)和apr-util
apr:apache portable runtime(移植运行)是一个api,一个底层库,让apache能够跨平台的工具。
apache支持正则表达式依赖于pcre(正则表达式函数库),安装其开发包pcre-devel即可
注意:可以不卸载系统上yum安装httpd和其依赖包,但一定要关闭httpd并禁止其开机启动。
需要用到的其他关联源码包:
apr-1.5.1.tar.gz
apr-util-1.5.2.tar.bz2
httpd-2.4.10.tar.bz2
http://pan.baidu.com/s/1c0WTfTe
yum安装rpm包和包组:
yum -y groupinstall "Server Platform Development" "Development tools"
yum -y install pcre pcre-devel
一、编译安装apr (apr-1.5.1.tar.gz )
[root@www ~]# tar xf apr-1.5.1.tar.gz
[root@www ~]# cd apr-1.5.1
[root@www apr-1.5.1]# ./configure --prefix=/usr/local/apr
[root@www apr-1.5.1]# make&&make install
二、编译安装apr-util (apr-util-1.5.2.tar.bz2)
[root@www apr-1.5.1]# cd
[root@www ~]# tar xf apr-util-1.5.2.tar.bz2
[root@www ~]# cd apr-util-1.5.2
[root@www apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@www apr-util-1.5.2]# make&&make install
[root@www apr-util-1.5.2]# cd
三、编译安装httpd (httpd-2.4.10.tar.bz2)
[root@www ~]# tar xf httpd-2.4.10.tar.bz2
[root@www ~]# cd httpd-2.4.10
[root@www httpd-2.4.10]# ./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
[root@www httpd-2.4.10]# make&&make install
##Apache编译参数详解:
--prefix=/usr/local/apache #指定安装目标路径
--sysconfdir=/etc/httpd24 #指定配置文件安装位置
--enable-so #支持动态共享模块
--enable-cgi #启用支持cgi
--enable-rewirte #支持URL重写
--with-zlib #网络上发送数据报文时通用压缩库的API
--enable-ssl #启用支持ssl
--with-apr=/usr/local/apr #指定依赖包apr路径
--with-apr-util=/usr/local/apr-util #指定依赖包apr-util路径
--enable-modules=all|most #安装全部模块或大多数模块
--enable-mpms-shared=all #以动态共享模块方式安装全部MPM
--with-mpm=event #指定默认使用event
后续配置:
[root@www httpd-2.4.10]#ln -sv /usr/local/apache/include /usr/include/httpd #导出头文件
[root@www httpd-2.4.10]#ldconfig -p #显示当前系统上的所有库文件
[root@www httpd-2.4.10]#vim /etc/ld.so.conf.d/httpd24.conf #导出库文件
添加上库文件的路径
[root@www httpd-2.4.10]# vim /etc/man.config #导出帮助文件
[root@www httpd-2.4.10]#man -M /usr/local/apache/man httpd
[root@www httpd-2.4.10]#vim /etc/profile.d/httpd.sh #输出二进制程序
服务启动脚本:
[root@www httpd-2.4.10]#cp /etc/init.d/httpd /etc/init.d/httpd24
[root@www httpd-2.4.10]# vim /etc/httpd24/httpd24.conf
[root@www httpd-2.4.10]#vim /etc/init.d/httpd24
[root@www httpd-2.4.10]# service httpd24 restart
本文出自 “linux运维” 博客,转载请与作者联系!