前言
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至此,升级完毕