本文介绍在没有任何开发环境的纯净 Linux 系统下,如何一步步的编译和安装 Nginx。

准备工作

Ubuntu平台需要执行下列命令:

# 更新数据源
apt-get update

# 安装wget
apt-get install wget

# 安装gcc、g++
apt-get install gcc g++

# 安装make
apt-get install make

# 也可以直接执行下列命令,安装编译工具(包含gcc、g++、make等)
apt-get install build-essential
apt-get install libtool

下载zlib

只需下载zlib库源码并解压即可,不需要编译安装,编译时nginx会自动编译zlib

# 进入源码路径
cd /home/hz/src

# 下载zlib源码
wget http://www.zlib.net/zlib-1.2.11.tar.gz

# 解压
tar -zxvf zlib-1.2.11.tar.gz

# 进入zlib源码路径
# cd zlib-1.2.11

# 配置(不需要执行)
# ./configure

# 编译(不需要执行)
# make

# 安装(不需要执行)
# make install

下载PCRE

只需下载PCRE库源码并解压即可,不需要编译安装,编译时nginx会自动编译PCRE

注意:这里下载的是PCRE而不是PCRE2

# 进入源码路径
cd /home/hz/src

# 下载PCRE源码
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

# 解压
tar -zxvf pcre-8.40.tar.gz

# 进入pcre源码路径
# cd pcre-8.40

# 配置(不需要执行)
# ./configure

# 编译(不需要执行)
# make

# 安装(不需要执行)
# make install

安装nginx

# 进入源码路径
cd /home/hz/src

# 下载nginx源码
wget http://nginx.org/download/nginx-1.11.10.tar.gz

# 解压
tar -zxvf nginx-1.11.10.tar.gz

# 进入nginx源码路径
cd nginx-1.11.10

# 配置
./configure --with-http_image_filter_module \
--with-http_ssl_module \
--with-pcre=/home/hz/src/pcre-8.40 \
--with-zlib=/home/hz/src/zlib-1.2.11 \
--with-openssl=/home/hz/src/openssl-1.1.0d \
--add-module=/home/hz/src/nginx-video-thumbextractor-module

# 编译
make

# 安装(不需要执行)
make install

更多配置参数请参考: Building nginx from Sources

标签: Linux, nginx, zlib, pcre

添加新评论