安装步骤
- 下载源码文件
- 查看源码类型
- 准备编译环境
- 预编译 检查依赖、版本兼容
- 编译
- 安装
以安装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安装成功!