NEXTCLOUD错误 PHP zip 模块未安装。 BT面板解决方案【原创】
错误
·
PHP zip 模块未安装。
·
请联系服务器管理员安装模块。
·
·
PHP 模块已经安装,但仍然显示未安装?
·
请联系服务器管理员重启 Web 服务器。
·
我们使用BT面板的情况下,以下使用PHP8.1为例子说明方法
我们要手动安装
第一条:为php安装zip扩展wget http://pecl.php.com/get/zip-1.13.5.tgz
第二条:tar -zvxf zip-1.13.5.tgz
第三条:cd zip-1.13.5
第四条:/www/server/php/81/bin/phpize
如果在这报错,根据错误检查,需要安装CMAKE
接下来
./configure --with-php-config=/www/server/php/81/bin/php-config
Make
make install
然后修改php.ini,添加:extension=zip.so
重启apache或者NGINX,查看phpinfo是否安装成功
BT面板PHP 7.4
说明libzip也没有被安装。因此需要先安装libzip。安装方法如下:
安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置PKG_CONFIG_PATH:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
安装libzip完成后,才能进行PHPZIP扩展的安装(下面以PHP74为例):
但是安装完成后,在配置文件php.ini中加入
echo "extension = zip.so" >> /www/server/php/74/etc/php.ini