您的位置:首页 > 理论基础 > 计算机网络

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

2015-01-02 13:33 381 查看
为什么要编译安装软件呢?
有人会问,放着制作好的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

至此,整个编译安装过程就全部完成了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 制作 软件包 style