本文主要记录如何在Linux中安装Nginx

什么是 Nginx

Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

下载 Nginx

官网链接:nginx: download

选择你需要的版本即可,这里我下载的是 1.18.0 版本的。

上传并解压

下载下来后使用 ftp 工具将压缩包上传到服务器的指定目录下即可。

上传成功后,回到 Linux 中:

# 切换到你刚才上传的 nginx 所在目录下
cd /usr/local/environment/nginx
# 解压
tar -zxvf nginx-1.18.0.tar.gz 

解压成功后会出现一个 nginx 文件夹:

这样便解压成功。

初始化

解压完成后还是无法启动的,我们下载的是源码,需要自己编译打包,生成一个 sbin 目录。

首先切换到我们解压出来的 nginx 目录中:

cd nginx-1.18.0/
ls -l

可以发现,现在目录下面是没有 sbin 目录的。

接下来在该目录下执行以下命令进行初始化:

# 初始化,prefix 后面的路径是指定 sbin 目录生成的位置
./configure --prefix=/usr/local/environment/nginx/nginx-1.18.0
make
make install

如果一切顺利的话就会在你刚刚指定的路径下生成一个 sbin 目录,里面存放着 nginx 的启动文件。

初始话过程中可能会遇到的问题

这里介绍一下在上一步初始化的过程中可能会遇见的一些报错:

  • ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.
    
  • ./configure: error: the HTTP gzip module requires the zlib library. You can
    either disable the module by using --without-http_gzip_module option,
    or install the zlib library into the system, or build the zlib library statically
    from the source with nginx
    

以上两个错误都是一种类型的,都是因为缺少了相应的 library。所以我们需要手动安装以下这些 library。

第一个错误是需要安装 pcre

下载地址:https://ftp.pcre.org/pub/pcre/

下载完成后和上面安装 nginx 一样的步骤:

tar zxvf pcre-8.12.tar.gz   # 版本自行选择即可
cd 你的 pcre 的安装目录
./configure
make
make install

第二个错误是需要安装 zlib

下载地址:http://www.zlib.net/

安装步骤同上,然后执行下述命令:

tar zxvf zlib-1.2.11.tar.gz
cd 你的 zlib 安装目录
./configure
make
make install

安装完成之后再次执行上一步的初始化过程即可。


前天遇到了小鹿,昨天是小兔子,今天是你。