nginx1.20.2离线安装包(含gcc、gcc-c++、pcre、libtool、nginx).zip-Web9离线安装NGINX1.20.2版
1.资源
nginx1.20.2离线安装包(含gcc、gcc-c++、pcre、libtool、nginx).zip-Web服
2、安装步骤
上传至服务器home目录,解压压缩包
unzip /home/nginx.zip
cd /home/nginx
(1)安装gcc
cd ./gcc
rpm -Uvh *.rpm --nodeps --force
(2)安装g++
cd /home/nginx/gcc-c++
rpm -Uvh *.rpm --nodeps --force
(3)验证gcc、g++是否安装成功,
执行命令:
gcc -v
g++ -v
(4).安装PCRE,先把pcre解压出来,
tar -zxvf pcre-8.35.tar.gz
解压出来之后就要开始安装了
cd ./pcre-8.35
./configure
make&&make install
(5).安装libtool,先解压libtool:
tar -zxvf libtool-2.4.2.tar.gz
解压出来之后就要开始安装了
cd ./libtool-2.4.2
./configure
make&&make install
(6).安装nginx,先把nginx解压出来
tar xvf nginx-1.20.2.tar
解压出来之后就要开始安装了
cd ./nginx-1.20.2
./configure
make&&make install
(7)启动NGINX
//启动
/usr/local/nginx/sbin/nginx
//停止
/usr/local/nginx/sbin/nginx -s stop
//重启
/usr/local/nginx/sbin/nginx -s reload
//测试配置文件是否正常
/usr/local/nginx/sbin/nginx -t
//强制关闭
pkill nginx
//查询nginx进程
ps aux|grep nginx
(8)NGINX的相关配置,请查看我之前的文章:
CentOS 7.6版本服务器部署JavaWeb应用环境及安装流程完整版包含(NGINX、PostgreSQL、Java)_QC
启动测试
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
(9)设置nginx开机自启动
在系统服务目录里创建nginx.service文件
vi /usr/lib/systemd/system/nginx.service
添加启动配置
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
WantedBy:它的值是一个或多个 Target,当前 Unit 激活时(enable)符号链接会放入/etc/systemd/system目录下面以 Target 名 + .wants后缀构成的子目录中
设置开机自启
# 重新加载所有的service服务
systemctl daemon-reload
# 设置开机自启
systemctl enable nginx.service
# 查看是否是开机自启
systemctl is-enabled nginx.service
# 查看状态
systemctl status nginx
# 关闭开机自启
systemctl disable nginx.service
# 启动nginx服务
systemctl start nginx.service
# 停止服务nginx服务
systemctl stop nginx.service
# 杀死单元。
systemctl kill nginx
参考文献:
1、CentOS 7.6版本服务器部署JavaWeb应用环境及安装流程完
2、centos7.x设置nginx开机自启动 - 简书
3、systemd设置nginx开机自启动_神奇的海