linux下软件的源码编译安装(以nginx源码安装为实例)

安装步骤

  • 下载源码文件
  • 查看源码类型
  • 准备编译环境
  • 预编译 检查依赖、版本兼容
  • 编译
  • 安装

以安装ngix为例讲解源码安装的过程
首先要解压对应的压缩文件

tar -zxvf nginx-1.8.0.tar.gz

解压后会生成对应的nginx-1.8.0文件,其中src文件下存放的是C语言的源码

编译C语言需要gcc编译器

yum为我们管理软件包的时候会把不同类型的软件包分组存放在不同文件,通过

yum grouplist | grep Development

可以找到开发者相关的组名:
这里写图片描述

Development tools就是我们需要的组名

yum groupinfo Development tools

通过这个命令可以看到这个组下相关的软件信息,同时也可以找到我们要安装的gcc编译器

这里写图片描述

其实 Development tools 中放的是所有语言的编译环境,通过以下命令可以全部安装,方便以后使用:

yum groupinstall Development tools

接下来进行预编译,在解压缩后的nginx-1.8.0文件中, 可以看到一个绿色的可执行文件,它就是用来直接执行进行预编译的
这里写图片描述

执行下面的命令查看执行这个文件的帮助

./configure --help

这里写图片描述

–prefix=PATH 命令可以指定安装目录下面要用到,接着执行预编译

./configure --prefix=/usr/nginx-1.8

指定安装路径为/usr/nginx-1.8,在检查的过程中报错,发现缺少依赖:
这里写图片描述

所以我们需要先安装PCRE这个软件包,此时需要查询这个软件确定我们要安装的软件的名称:

yum install PCRE

这里写图片描述

pcre-devel.x86_64是我们需要安装的软件,接下来安装它:

yum -y install pcre-devel

安装成功之后再次使用预编译命令检查依赖和兼容问题 直到没有问题

./configure --prefix=/usr/nginx-1.8

预编译完成后可以进行编译了

make 

编译之后进行安装:

 make install

安装完成之后可以在/usr/nginx-1.8下看到安装完成的软件
这里写图片描述

在sbin目录下有个可执行文件
这里写图片描述

./nginx

执行之后关闭防火墙

service iptables stop

之后在主机浏览器中访问虚拟机ip可以看到
这里写图片描述

说明nginx安装成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章