环境准备
确保linux环境已安装gcc g++ pcre zlib,可从以下网址http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/下载对应rpm包,
用ftp或sftp工具拷贝到linux操作系统后安装,主要安装包为:
gcc-4.8.5-36.el7.x86_64
gcc-c++-4.8.5-36.el7.x86_64
libstdc++-4.8.5-36.el7.x86_64
libstdc++-devel-4.8.5-36.el7.x86_64
pcre-8.32-17.el7.x86_64.rpm
pcre-devel-8.32-17.el7.x86_64.rpm
zlib-1.2.7-18.el7.x86_64
zlib-devel-1.2.7-18.el7.x86_64
上述依赖也可直接下载
yum -y install gcc zlib-devel pcre-devel openssl openssl-devel #安装依赖包
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
# 升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
下载
从官方网址上下载稳定版本nginx,网址为:https://nginx.org/en/download.html
用ftp或sftp工具将nginx-1.18.0.tar.gz拷贝到linux操作系统
安装:
将上述包解压后
# 解压
tar -zxvf nginx-1.18.0.tar.gz
# 编译安装
cd nginx-1.18.0
# 指定目录安装nginx
./configure --prefix=/data/nginx
make && make install
启动
# 启动nginx
cd /data/nginx/sbin
./nginx
服务化
新增文件 vim /usr/lib/systemd/system/nginx.service,文件编码如下:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s reload
ExecStop=/data/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
将nginx加入到开机启动
systemctl enable nginx.service