Linux软件包管理之编译安装httpd

为什么要编译安装软件呢?

有人会问,放着制作好的RPM包不用,干嘛费真么大的劲用源码来编译安装呢?其实,源码包安装有如下好处:

1、最大的好处就在于可以根据自身的需求,最大程度上对软件进行定制安装

2、源码安装可以选择最新的软件包

3、源码包安装的软件卸载时极为方便和简单,更重要的是,它比较安全,尤其是对线上的生产环境而言。

4、迁徙也比较方便,如果不涉及系统库文件,复制到另一台机器上也可以使用。

下面我们就来通过源码包的方式来安装httpd

实验环境:

VMware Workstation 10.0.2 build-1744117

CentOS 6.5 x86_64

httpd 2.2.29

安装前准备:

编译安装前,请确认“Development Tools”和“Server Platform Development”两个包组是否已安装

#yum grouplist “Development Tools”“Server Platform Development”

技术分享

若未安装,请使用yum进行安装

#yum groupinstall –y “Development Tools”
#yum groupinstall –y “Server Platform Development”


开始安装:

1、下载源码包

#wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.gz


2、将源码包展开

#tar xf httpd-2.2.29.tar.gz


3、切换至源码包目录中

#cd httpd-2.2.29


4、配置configure脚本

定义启用或禁用的特性及功能

#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd –enable-so


注:可通过./configure –help获取帮助,根据自身需要配置configure

5、编译

#make


6、安装

#make install


7、测试

#/usr/local/apache/bin/apachectl start


技术分享

浏览器提示“It works!”则说明安装成功!


后续工作:

1、二进制程序的输出

#vim /etc/profile.d/apache.sh

    PATH=/usr/local/apache/bin:$PATH

    export PATH


保存后,执行该脚本立即生效

#. /etc/profile.d/apache.sh

2、将头文件输出给系统

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

3、将库文件输出给系统

#vim /etc/ld.so.conf.d/httpd.conf

    /usr/local/apache/lib


保存后,让系统重新生成库文件路径缓存

#ldconfig

    -v:详细模式,列出缓存中的每个目录及库文件


4、导出man文档

#vim /etc/man.config

    MANPATH /usr/local/apache/man


至此,整个编译安装过程就全部完成了

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。