今天一个客户求助,他在安装网站检测环境时过不去,提示是php扩展ZipArchive未安装,截图如下:
宝塔上关于此问题的说明是因早期安装的php是独立编译zip扩展,后续安装及升级是整合编译的,导致升级后会重复加载zip模块因此后的php就不再单独编译ZIP扩展了。ZIP模块不再整合(不整合是对的,保持独立编译是最稳妥的方式)。可是,却没有单独编译和安装ZIP扩展。那么,解决办法也很简单, ZIP扩展本来就包含在软件包里,添回来就可以了。
解决方法:
1、先删除原来的libzip:
yum remove libzip -y
2、下载编译安装:
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
3、设置PKG_CONFIG_PATH:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
4、安装ZIP扩展:
cd /www/server/php/82/src/ext/zip
/www/server/php/82/bin/phpize
./configure --with-php-config=/www/server/php/82/bin/php-config
make && make install
echo "extension = zip.so" >> /www/server/php/82/etc/php.ini
5、完成,重启PHP即可:
service php-fpm-82 reload
安装成功截图如下:
原创文章,作者:A·大饼哥,如若转载,请注明出处:https://b.sanbangyun.com/20240804/206.shtml