CentOS7已装zip/unzip仍提示ZipArchive缺失导致WP All Export无法运行
问题根因
你当前安装的是系统层面的zip/unzip压缩工具,与PHP所需的zip扩展(提供ZipArchive类的核心组件)是完全独立的两个软件包,这是触发报错的核心原因。
解决步骤
第一步:安装PHP 7.4对应版本的zip扩展
你使用的是Remi源的PHP 7.4,优先执行以下命令安装:yum install php-zip
如果提示无匹配包,执行对应版本的专属安装命令:yum install php74-php-zip第二步:重启Web服务与PHP-FPM服务
根据你使用的Web服务执行对应重启命令:
若使用Apache:systemctl restart httpd
若使用Nginx:systemctl restart nginx
重启PHP-FPM服务:systemctl restart php-fpm
如果是Remi源独立安装的PHP7.4版本,重启命令为:systemctl restart php74-php-fpm第三步:验证扩展安装是否生效
执行命令查看PHP已加载扩展中是否存在zip:php -m | grep zip
输出zip即表示扩展已成功加载。
也可以直接验证ZipArchive类是否可用:php -r "var_dump(class_exists('ZipArchive'));"
返回bool(true)即为正常。
异常排查
如果执行上述操作后仍报错,按以下顺序排查:
- 确认Web站点使用的PHP版本是否与CLI版本一致:部分服务器会存在多版本PHP共存的情况,Web站点调用的PHP版本如果不是7.4,需要对应安装该版本的zip扩展
- 检查php.ini配置:确认配置文件中没有注释
extension=zip.so这一行,也没有将zip扩展加入禁用列表
内容的提问来源于stack exchange,提问作者kaiji San
相关产品推荐
相关产品推荐

