源码安装说明
源码安装软件包一般有三个步骤
- 预编译
- 编译
- 安装
1、预编译说明
预编译主要是用来检查系统环境是否满足安装软件包的条件,并生成Makefile文件,该文件为编译、安装、升级nginx指明了相应参数。
这里使用nginx源码安装来进行解说
#解压包之后;查看都包内的目录文件
[root@Linux3 ~]# tar -xf nginx-1.26.2.tar.gz
[root@Linux3 ~]# cd nginx-1.26.2
[root@Linux3 nginx-1.26.2]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src#每个源码包里头的信息可能不尽相同;但是大体上会会一致;
[root@Linux3 nginx-1.26.2]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src#解释说明
auto
CHANGES&CHANGES.ru #说明文档
conf&configure #配置文件
html #这个是发布的web页面存放的地方
LICENSE #这个是许可证
man
README #这个是基本上都会有的,这里面就是一个nginx的官网
src #这个就是源码目录,里边的都是编译前的参数,可以自由修改
#我们运维侧也可以看看这个src的内容
[root@Linux3 nginx-1.26.2]# ls src
core event http mail misc os stream
预编译里面也有对应的选项
- 大体的说明如下:
#直接使用help查看
[root@Linux3 nginx-1.26.2]# ./configure --help#几个主要的说明:
--user=*** 指定nginx的属主
--group=*** 指定nginx的属主与属组
--with-*** 指定编译某模块 #这个指定了很多编译的模块
--without-** 指定不编译某模块
--add-module 编译第三方模块
2、编译说明
如果经过预编译,生成了Makefile文件,
这里看看Makefile文件的内容
#这里需要说明一下:预编译过后才有Makefile文件#这个也是nginx的例子说明
[root@Linux3 nginx-1.26.2]# cat Makefile default: build #默认安装的选项clean: #删除,推土重来rm -rf Makefile objs.PHONY: default cleanbuild: #编译安装$(MAKE) -f objs/Makefileinstall: #也是安装$(MAKE) -f objs/Makefile installmodules:$(MAKE) -f objs/Makefile modulesupgrade: #升级-->下面是升级的教程/usr/local/nginx/sbin/nginx -tkill -USR2 `cat /usr/local/nginx/logs/nginx.pid`sleep 1test -f /usr/local/nginx/logs/nginx.pid.oldbinkill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`.PHONY: build install modules upgrade#说明如下:
make clean : 重新预编译时,通常执行这条命令删除上次的编译文件
make build : 编译,默认参数,可省略build参数
make install : 安装
make modules : 编译模块
make upgrade : 在线升级
3、安装
#这里就是直接安装即可
[root@Linux3 nginx-1.26.2]# make build & make install
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!