您的位置:首页 > 运维架构 > Nginx

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

2017-04-29 16:14 513 查看

安装步骤

下载源码文件

查看源码类型

准备编译环境

预编译 检查依赖、版本兼容

编译

安装

以安装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


编译之后进行安装:

 makeinstall


安装完成之后可以在/usr/nginx-1.8下看到安装完成的软件



在sbin目录下有个可执行文件



./nginx


执行之后关闭防火墙

service iptables stop


之后在主机浏览器中访问虚拟机ip可以看到



说明nginx安装成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx 源码 linux