1.创建临时目录并下载所有已安装的 PHP rpm 包及依赖

Bash

# 创建一个存放 rpm 包的临时目录
mkdir -p /root/php_packages
cd /root/php_packages

# 获取当前已安装的所有 php 相关包名,并只下载 rpm 包到当前目录(不重复安装)
dnf download $(rpm -qa | grep -E '^php' | awk '{print $1}')

2. 打包成 .tar.gz

Bash

cd /root
tar -czvf php-7.2-rpms.tar.gz php_packages/

执行完后,当前目录下就会生成 php-7.2-rpms.tar.gz

在要部署php服务器上解压部署即可:

# 1. 解压出所有的 .rpm 包
tar -zxvf php-7.2-rpms.tar.gz
cd php_packages

# 2. 调用包管理器进行本地批量安装
#这里要看一下rpm包具体解压到了哪一个目录下面哦,在包存在的目录下面进行安装
dnf localinstall -y *.rpm

php-7.2.tar.gz