CentOS7环境下PHP7.4安装ZipArchive扩展后php -m不显示问题求助
报错含义说明
你遇到的yum输出不代表ZipArchive已内置在PHP7.4中,该提示的实际含义是:你当前配置的yum源默认匹配的是webtatic源提供的PHP7.2版本的php-zip扩展依赖包,而你系统中已经安装了remi源的PHP7.4核心包php-common-7.4.21-1.el7.remi.x86_64,该包和PHP7.2的common包存在互斥冲突,导致扩展根本没有成功安装。
之前操作无效的原因
自行在/etc/php.d/下添加40-zip.ini配置不会生效,是因为你系统中根本没有zip扩展的实际动态链接库文件(zip.so),仅添加配置文件无法加载不存在的扩展。
正确安装ZipArchive扩展的步骤
- 先安装yum源管理工具(如果未安装):
yum install -y yum-utils - 启用对应PHP7.4版本的remi源:
yum-config-manager --enable remi-php74 - 安装匹配PHP7.4版本的zip扩展:
yum install -y php-pecl-zip - 验证CLI端扩展是否加载成功:
php -m | grep zip
输出zip即代表安装成功 - 重启对应服务生效:
- 若使用Apache mod_php模式,执行
systemctl restart httpd - 若使用php-fpm模式,执行
systemctl restart php-fpm
- 若使用Apache mod_php模式,执行
内容的提问来源于stack exchange,提问作者halsi
相关产品推荐
相关产品推荐

