记一次centos7升级nginx1.30

前言 centos7 yum源已停止维护,且nginx源在centos7上只提供到1.27,本文将从 Nginx 官方提供的 SRPM 源码包出发,在本机重新构建出二进制 RPM 包,然后安装/升级 Nginx 如需更换centos源,可参考:https://mirrors.ustc.edu.cn/

前言

centos7 yum源已停止维护,且nginx源在centos7上只提供到1.27,本文将从 Nginx 官方提供的 SRPM 源码包出发,在本机重新构建出二进制 RPM 包,然后安装/升级 Nginx

如需更换centos源,可参考:https://mirrors.ustc.edu.cn/help/centos-vault.html

下载 SRPM

访问 Nginx 官方仓库:https://nginx.org/packages/centos/8/SRPMS/ 下载最新的SRPM源码包
本文使用版本为:nginx-1.30.6-1.el8.ngx.src.rpm

wget https://nginx.org/packages/centos/8/SRPMS/nginx-1.30.6-1.el8.ngx.src.rpm

安装打包工具并初始化目录

yum install -y rpm-build
yum install -y rpmdevtools
rpmdev-setuptree

执行后,会在当前用户家目录下生成标准的 rpmbuild 目录

将 SRPM 包放入rpmbuild目录并解包

将下载好的SRPM包拷贝到 /root/rpmbuild 目录

cp nginx-1.30.6-1.el7.ngx.src.rpm /root/rpmbuild/
cd /root/rpmbuild
rpm -ivh nginx-1.30.6-1.el8.ngx.src.rpm

开始构建二进制RPM

进入 SPECS 目录并执行构建

cd /root/rpmbuild/SPECS
rpmbuild -bb nginx.spec  # -bb参数为只构建二进制 RPM

构建过程中可能会缺失部分依赖,安装下列包即可

yum install -y pcre2-devel
yum install -y openssl-devel

安装构建后的RPM包

进入生成的目录,安装或者升级

cd /root/rpmbuild/RPMS/x86_64
rpm -Uvh nginx-1.30.6-1.el7.ngx.x86_64.rpm

检查版本

[root@server BUILD]# nginx -v
nginx version: nginx/1.30.6

至此,升级完毕

LICENSED UNDER CC BY-NC-SA 4.0
Comment