为什么要编译安装软件呢?
有人会问,放着制作好的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
至此,整个编译安装过程就全部完成了
转载于:https://blog.51cto.com/fengqingyang/1598414