天天看点

nginx源码编译安装(详解)

编译安装大致步骤:

nginx源码编译安装(详解)

安装步骤:

官网下载合适的版本,建议选择稳定版本。

官网地址:https://nginx.org

<code>wget https://nginx.org/download/nginx-1.20.1.tar.gz</code>

解压后,进入源码目录

源码文件各目录解释

auto目录:用于编译时的文件,以及相关lib库,编译时对对操作系统的判断等,都是为了辅助./configure命令执行的辅助文件。

CHANGES文件:就是当前版本的说明信息,比如新增的功能,修复的bug,变更的功能等

CHANGES.ru文件:作者是俄罗斯人,生成了一份俄罗斯语言的CHANGE文件

conf目录:是nginx编译安装后的默认配置文件或者示列文件,安装时会拷贝到安装的文件夹里面。

configure文件:编译安装前的预备执行文件。

contrib目录:该目录是为了方便vim编码nginx的配置文件时候,颜色突出显示,可以将该目录拷贝到自己的~/.vim目录下面

<code>cp -rf contrib/vim/* ~/.vim/</code> 这样vim打开nginx配置文件就有突出的颜色显示。

html目录:编译安装的默认的2个标准web页面,会拷贝到nginx的安装目录下的html下。

man目录:nginx命令的帮助文档,linux上可以使用man命令查看帮助,

src:nginx的源码文件

开始编译,执行./configure

备注:nginx使用yum源安装,可能导致业务上很多需要的功能模块没有开启,还是按需自己编译比较合适。

<code>./configure --help</code> #查看./configure 支持哪些参数

nginx源码编译安装(详解)
nginx源码编译安装(详解)

我演示使用默认参数安装:

<code>./configure --prefix=/home/zdsoft/nginx</code>

没有报错代表安装完成。

<code>./configure</code>执行完成后,会生成很多中间文件,放在objs目录下面

在当前命令执行make命令

<code>make</code> #没有报错代表执行成功

备注:这个时候,如果是第一次安装,下一步可以执行<code>make install</code>命令,如果是升级,就不能执行install命令。

这个时候,需要把objs目录下生成nginx二进制文件拷贝到原老版本的nginx目录下。

执行 <code>make install</code> 安装命令

<code>make install</code> #执行安装命令,第一次安装可以执行,如果是升级,谨慎执行。

make执行完成后生成的中间件文件,都会放在objs/src目录下面

安装完成,安装目录为:/home/zdsoft/nginx/

nginx进程启动

<code>./configure: error: the HTTP rewrite module requires the PCRE library.</code>

解决:<code>yum -y install pcre-devel</code>

<code>./configure: error: the HTTP gzip module requires the zlib library.</code>

解决:<code>yum install -y zlib-devel</code>

继续阅读