LNMP Part 2: 使用编译安装 Nginx
本文最后更新于 146 天前,其中的信息可能已经过时。

系统环境

网络上大部分都是使用 CentOS 来编译 Nginx 环境,那我们先说 CentOS 环境编译 Nginx

系统依赖包

首先你需要在 CentOS 系统中安装以下软件包:

编译环境:

sudo yum -y install gcc gcc-c++

http-rewrite pcre软件包(使 nginx 支持 http-rewrite)

sudo yum install -y pcre pcre-devel

openssl-devel 软件包(使 nginx 支持 SSL)

sudo yum install -y openssl openssl-devel

zilb 软件包(Nginx 必要)

sudo yum install -y zlib zlib-devel gd gd-devel

下载 Nginx

打开 Nginx 官网(https://nginx.org

你会看到一个较为简陋的一个官网,这就是 Nginx 官网。点击右侧的 download 链接打开它的下载页

其中:

Mainline version:开发版本。是 Nginx 官方目录最主力制作的版本,它包含了最新的功能与 Bug 修复。所以这个版本包括一些实验模块,而且它也可能有一些新的bug,因此不建议生产环境使用。

Stable version:稳定版本,是最建议在生产环境中使用的版本。版本中所有的功能可能不是最新的,且仅修复了一些关键性的 bug ,由于这个版本中的功能会优先在 Mainline 版本中测试,所以此版本较为稳定,也推荐用于生产环境。

Legacy version:经典/老旧版本。Nginx 遗留的老版本的稳定版,除非需要适配老的数据需求,一般新生产环境不建议使用。

下载好了对应版本的 Nginx。你可以使用 curl 或是 wget 下载 nginx。

我们以 nginx 1.26.0 stable 版本举例,在终端中可以输入以下命令下载 nginx

wget https://nginx.org/download/nginx-1.26.0.tar.gz

当提示‘nginx-1.26.0.tar.gz’ saved 时,说明我们已经下载好了 nginx

使用tar -vxzf nginx-1.26.0.tar.gz解压 nginx,解压完毕之后进入 nginx 文件夹

之后在终端中输入以下命令进行配置

sudo ./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-file-aio \
--with-http_realip_module
# 在某些情况下 你需要更改配置,但在大部分情况下你不需要更改

之后在终端中输入以下命令进行编译

sudo make
sudo make install

若出现没有 make 可使用以下命令安装

sudo yum install make

大功告成!

成功之后,可以输入nginx -V检查 nginx 是否安装完好。

Debian 的安装

Debian 的安装与 CentOS 大差不差,但最重要的:CentOS 使用的是 yum 安装包(也就是 rpm)而 Debian 是 apt 安装包(deb 安装包)

所以在 Ubuntu 下,我们应该安装依赖的命令是:

sudo apt install -y gcc g++ openssl make libpcre3-dev zlib1g-dev
LNMP Part 2: 使用编译安装 Nginx 作者 YanMo
原文链接https://blog.ymbit.cn/archives/lnmp_install-build-nginx/,采用 Creative Commons Attribution-ShareAlike 4.0 International Public License 协议,允许转载或二创,但需表明出处并采用同协议发布。

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇