本文介绍在没有任何开发环境的纯净 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