- 准备依赖资源
gcc检查
gcc -v |
已安装会显示版本号,如gcc-4.8.5-36.el7.x86_64,已安装则不需要再重复安装,未安装则提示未找到命令,则需要安装gcc,按网络条件选择在线或离线安装;
gcc在线安装
yum install gcc-c++ |
gcc离线安装
准备安装包:在中间件安装包中
gcc-4.8.5-rpm.zip |
或下载如下版本的安装文件
cpp-4.8.5-28.el7.x86_64.rpm gcc-4.8.5-28.el7.x86_64.rpm gcc-c++-4.8.5-36.el7.x86_64.rpm glibc-devel-2.17-222.el7.x86_64.rpm glibc-headers-2.17-222.el7.x86_64.rpm kernel-headers-3.10.0-862.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm |
将文件上传到目标Linux系统的/home/nginx/gcc目录
cd /home/nginx/gcc unzip gcc-4.8.5-rpm cd gcc-4.8.5-rpm rpm -ivh *.rpm --nodeps --force |
pcre安装
pcre检查
rpm -qa pcre |
已安装会显示版本号,如pcre-8.32-17.el7.x86_64,已安装则不需要再重复安装,未安装则提示未找到命令,则需要安装pcre,按网络条件选择在线或离线安装;
pcre在线安装
yum install -y pcre pcre-devel |
pcre离线安装
准备安装包:在中间件安装包中
pcre2-10.35.tar.gz |
将文件上传到目标Linux系统的/home/nginx/pcre目录
执行如下命令安装:
cd /home/nginx/pcre tar -zxvf pcre2-10.35.tar.gz cd pcre2-10.35 ./configure make make install |
zlib检查
yum list installed | grep zlib* |
已安装会显示版本号,如:1.2.7-18.el7,已安装则不需要再重复安装,未安装则无列表信息,则需要安装zlib,按网络条件选择在线或离线安装;
zlib在线安装
yum install -y zlib zlib-devel |
zlib离线安装
准备安装包:在中间件安装包中或下载如下版本的安装文件:
zlib-1.2.11.tar.gz |
将文件上传到目标Linux系统的/home/nginx/zlib目录。
执行如下命令安装:
cd /home/nginx/zlib tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install |
- Nginx 安装
准备Nginx安装包
在中间件安装包中或下载如下版本的nginx安装文件:
nginx-1.20.1.tar.gz |
将文件上传到目标Linux系统的/home/nginx/目录
执行安装命令:
tar -zxvf nginx-1.17.10.tar.gz cd nginx-1.20.1/ ./configure make make install |
安装后会打印出 nginx的安装目录 /usr/local/nginx 以及配置文件目录/usr/local/nginx/conf/nginx.conf
启动Nginx,nginx默认端口为80
cd /usr/local/nginx/sbin/ ./nginx |
查看是否启动成功:
curl http://127.0.0.1 |
如上信息即启动成功。
- Nginx常用命令:
cd /usr/local/nginx/sbin #启动 ./nginx #停止 ./nginx -s stop #重启 ./nginx -s reload #查看是否启动 ps -ef|grep nginx # 开机启动配置,设置开机启动后 vim /usr/lib/systemd/system/nginx.service 复制如下内容: [Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.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 stop [Install] WantedBy=multi-user.target #保存后,执行命令刷新开机配置: systemctl daemon-reload # 启动Nginx systemctl start nginx # 停止Nginx systemctl stop nginx # 重启Nginx systemctl restart nginx # 重新加载Nginx systemctl reload nginx # 查看 Nginx 运行状态 systemctl status nginx # 查看Nginx进程ps -ef | grep nginx # 杀死Nginx进程kill -9 pid # 根据上面查看到的Nginx进程号,杀死Nginx进程,-9 表示强制结束进程 |
修改端口号
cd /usr/local/nginx/conf vi nginx.conf |
如下图所示修改 listen后面的80为指定的端口号即可(不可被占用)
至此Nginx安装完成。