宝塔面板php8.1不支持ZipArchive导致程序无法后台直接更新的解决方法
在SSH命令行界面执行以下语句:
cd /www/server/php/81/src/ext/zip/
/www/server/php/81/bin/phpize
./configure --with-php-config=/www/server/php/81/bin/php-config
make && make install
echo "extension = zip.so" >> /www/server/php/80/etc/php.ini
Tips:如果编译之前 ./configure 的时候提示找不到libzip的话:
checking for zip archive read/write support… yes
checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0… no
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:No package ‘libzip’ found
No package ‘libzip’ found
No package ‘libzip’ found
那就先卸掉旧的,去下载一个新的装上:
yum remove libzip
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xvf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure
make
make install
export PKG_CONFIG_PATH=”/usr/local/lib/pkgconfig/”
主要最后一句要执行,不然不生效。装好libzip再回到上面继续编译安装php的zip扩展。
最后重启一下PHP,搞定!