Linux学习之源码安装

步骤:以nginx为例

1. 下载

去nginx官网下载,不同于其他的软件nginx-1.8.1.tar.gz,然后将其解压tar -zxvf nginx-1.8.1.tar.gz

2.查看源码

我们看到,src目录下都是.c或者是.h的文件,是c语言的源码

Linux学习之源码安装

src下的内容为:

Linux学习之源码安装

3.准备安装环境

我们看到其源码是c语言,那么我们要安装gcc等工具

我们首先通过yum进行查找yum grouplist  找到Development tools然后查看这个组中有哪些开发工具

yum groupinfo Development tools 查看这个组中有哪些开发工具,有gcc等,比较有用

这个包中的开发工具可以全部安装上 yum groupinstall Development tools

4.检查依赖兼容,预编译

我们看到在我们解压的目录下第一层有一个可执行文件configure,这个文件是官网提供,里面配置了一下依赖的包的检查以及相关条件的检查配置,进行预编译。

查看帮助可以通过./configure --help

可以通过./configure --prefix=/usr/nginx-1.8.1  指定安装目录

如果检查中途报错,缺少依赖的包进行下载。

比如遇到:

Linux学习之源码安装

说明缺少gzip模块,则进行安装,先进性查找包的名称,然后进行安装。

yum search zlib

可以看到

Linux学习之源码安装

我们直接通过zlib-devel进行安装,让其自己去寻找要安装的包

yum install zlib-devel

然后重新检查,出现下面的情况就说明校验成功了

Linux学习之源码安装

5.make编译

6.make install 进行安装

7.我们看到安装的目录下有sbin目录下,有一个启动的文件

启动./nginx

8.关掉防火墙

service iptables stop

9.通过浏览器访问http://ip/

Linux学习之源码安装

说明服务已经启动。

附加:重启服务

可以ps -ef|grep nginx查看正在跑的进程,找到pid,kill -9 pid,然后通过./nginx启动。