RedHat 8系统下为PHP 7.4安装并启用ZipArchive扩展相关问题问询
问题1解答
你的理解完全正确。系统安装的zip是独立的命令行压缩工具,仅能在终端调用执行压缩/解压操作,和PHP运行时需要调用的ZipArchive扩展属于完全独立的两个软件包,彼此没有依赖关系,也不能互相替代。
问题2解答
你找不到php-pecl-zip包的原因是RHEL 8默认的官方软件源没有包含PHP PECL扩展类包,需要先启用对应仓库后再安装,步骤如下:
- 启用EPEL第三方扩展源(RHEL官方认证的第三方软件源,包含大量默认源缺失的工具包),如果执行以下命令报错,可先开启RHEL的可选软件频道后再操作:
dnf install epel-release -y
- 如果你使用的是AppStream源提供的PHP 7.4,先确认PHP模块已启用:
dnf module enable php:7.4 -y
- 安装PHP zip扩展:
dnf install php-zip -y
如果你是通过Remi第三方源安装的独立PHP 7.4版本,安装命令替换为
dnf install php74-php-pecl-zip -y即可
- 重启PHP相关服务让扩展生效:
- 若使用PHP-FPM运行:
systemctl restart php-fpm - 若使用Apache mod_php运行:
systemctl restart httpd
- 验证扩展是否安装成功,执行以下命令如果返回
zip则说明安装生效:
php -m | grep zip
配置完成后再打开WordPress的Duplicator插件就不会再报ZipArchive缺失的错误。
内容的提问来源于stack exchange,提问作者Berkeley Now
相关产品推荐
相关产品推荐

