编译安装,这个用的是比较少的,比如一些程序都是在内测,都还没上线发布,所以在yum里面找不到他的安装包,那就可以直接通过编译安装的方式对她进行安装。。。。。
编译安装,他有点类似rpm的安装方式。。
我们首先使用命令 rpm -qa | grep gcc 来查看下:
至查询到有libgcc,但这个并不是我们所需要的gcc,我们所需要的gcc他其实是一个库。。
在没有的情况下我们直接在yum下安装gcc即可。。
如下所示:
他的安装是需要很多的依赖库的,所以要经过一段漫长的等待时间。。。。。。。。。。。。。。。。。
大概是38M,如果是通过yum方式进行安装哪速度就会快很多,否则那就一直在无厘头的安装依赖库吧,而且版本如果错了那又要从新安装,那才是真苦逼。。。。。
为了做测试我们去nginx官网里面找一个发展中的版本来做测试:
development都是发展中的版本。。。
然后通过鼠标的右键,将他的地址复制出来,
然后在linux服务器下通过 wget 方式将他下载到服务器上,如下所示:
回车后如下所示:
看到这有点小激动,已经下载出来了。。。
是一个.tar.gz 这是linux 下的一个压缩包(类似windows里面的rar和zip),所以我们需要将他解压出来 tar zxf nginx-1.13.2.tar.gz,如下所示:
回车在来看看他。。
他其实就是一个目录,进去看看即可发现nginx里面的源代码程序了。。
如果我们不指定直接安装就类是windows 下的文件直接下一步到完成,其实是同理的。。。
这里其实还可以指定路径的,如下所示:
直接回车发现出现了一个错误了,如下所示:
在这里很明显的看的出来,他要请求pcre library这个库,但是我们还没安装这个库,典型的缺少相关依赖库。。。
那么我们直接使用yum来安装一下这个依赖库。。
我们发现是有的,那么我们来安装一下他。。
可惜还是不行,那么就下载多一个开发库给他。。。
但还是不行,这次又新多了一个 zlib 的依赖库。。
没办法在yum 多装一个 zlib 库。。
安装好了,那么就重新安装一下nginx .......
回车后即可见到安装成功的结果了,内心有点小兴奋噢,嘻嘻、、、
可以了。。。。
但是这只是系统做个简单的检测环境而已,为了保证依赖库都解决掉了,然后在进行编译安装他。。。。
首先我们来执行 make ,使用make 命令进行应用程序的编译,如下所示:
回车后,又要开始等了,不过编译时间一般都不用很久,完成后如下所示:
只要没报错误,那么我们即可对她进行安装了。。
回车,很快就可以见到安装完成的界面了。。。
安装完成之后,我们就来检测一下,看看有没有安装好了,如下所示:
很明显我们已经安装到了 /usr/local/ 目录下了,那么我们进去看看。。
执行文件在 sbin 目录下,那么我们进去看看。。
发现他就在里面。然后我们用 ./nginx 的方式让他运行起来:
然后我们通过查看进程的方式看看他是否已经运行了起来:
他很明显是已经运行了起来的了,如果都运行起来了,那么既可以保证他是没任何问题的了。。。。
应用程序管理工具的特点如下:
尽量使用yum来安装和管理软件,如果实在不行那就用rpm,如果实在是没办法才选择这种编译方式来进行安装。。。。
阶段总结: