买VPS有瘾!

最近又新买了一台vps,由于之前需要安装的机器过多,为了追求效率终是向一键脚本妥协了。

不甘寂寞的我这次决定自己折腾折腾,期间也发现了不少坑,在此记录一下。


事前准备

检查机器环境:新买的机器居然连wgetnano都没有安装,这系统简直是太纯净了,所以需要自己安装一下:

sudo yum install -y nano wget

然后,由源码编译安装需要有C环境,这里建议直接安装开发组工具包:

sudo yum groupinstall "Development Tools"

或者只安装C模块:

sudo yum install -y gcc gcc-c++

一、开始安装

1.首先从官网下载源码包,文章撰写时最新稳定版为 stable 1.14.0

# 下载
wget http://nginx.org/download/nginx-1.14.0.tar.gz
# 解压
tar -zxvf ./nginx-1.14.0.tar.gz
# 切换到源码目录
cd ./nginx-1.14.0

2.然后执行./configure。根据 官网文档 的说明,这个命令有很多参数,这里列出一些自己可能用到的:

# 配置模块
./configure --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_mp4_module --with-http_auth_request_module

# 编译安装
sudo make
sudo make install

各模块说明:

  • http_ssl_modulehttp_v2_module两个模块依赖openssl,执行以下指令进行安装:
sudo yum install openssl openssl-devel
  • rewrite模块依赖pcre,可以通过yum进行安装:
sudo yum install pcre-devel

或从官网下载源码安装:

版本列表1: https://ftp.pcre.org/pub/pcre/
版本列表2: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.zip
unzip pcre-8.42.zip -d ./
cd ./pcre-8.42
./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
make
make install

安装过后,再次执行nginx的./configure命令时,加上如下参数:

--with-pcre=/usr/local/pcre
  • gzip模块依赖 zlib库,可通过yum安装:
sudo yum install zlib-devel
  • image_filter_module依赖GD库,可通过yum安装:
sudo yum install gd gd-devel

二、创建软链接

创建一个到/usr/bin/nginx的软链接,这样以后就可以直接在命令行调用nginx命令了:

sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

安装完成

至此nginx就算安装成功了,作者期间并未遇到其它问题,此处只记录了自己遇到的情况,如果你的使用环境与笔者不同,请善用搜索引擎查询:)