步骤:以nginx为例
1. 下载
去nginx官网下载,不同于其他的软件nginx-1.8.1.tar.gz,然后将其解压tar -zxvf nginx-1.8.1.tar.gz
2.查看源码
我们看到,src目录下都是.c或者是.h的文件,是c语言的源码
src下的内容为:
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 指定安装目录
如果检查中途报错,缺少依赖的包进行下载。
比如遇到:
说明缺少gzip模块,则进行安装,先进性查找包的名称,然后进行安装。
yum search zlib
可以看到
我们直接通过zlib-devel进行安装,让其自己去寻找要安装的包
yum install zlib-devel
然后重新检查,出现下面的情况就说明校验成功了
5.make编译
6.make install 进行安装
7.我们看到安装的目录下有sbin目录下,有一个启动的文件
启动./nginx
8.关掉防火墙
service iptables stop
9.通过浏览器访问http://ip/
说明服务已经启动。
附加:重启服务
可以ps -ef|grep nginx查看正在跑的进程,找到pid,kill -9 pid,然后通过./nginx启动。