编译安装httpd-2.4

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    #导出帮助文件

wKiom1aHuYST9IvfAAAdKL8RMaU832.png

[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     #输出二进制程序

wKiom1aHxkOA7mpaAAAM2TXGKRw272.png




服务启动脚本:

[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

wKioL1aHucew0aWJAAAhWbt4CTg799.png

[root@www httpd-2.4.10]#vim /etc/init.d/httpd24

wKiom1aHoviiHX4HAABB5FfjXEo126.png

[root@www httpd-2.4.10]# service httpd24 restart




    

    

本文出自 “linux运维” 博客,转载请与作者联系!

你可能感兴趣的:(源码,httpd,编译安装)