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。安装方法如下:

  1. wget https://libzip.org/download/libzip-1.9.2.tar.gz

  2. tar -zxvf libzip-1.9.2.tar.gz

  3. cd libzip-1.9.2

  4. mkdir build && cd build

  5. cmake ..

  6. make && make install

复制代码


安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置PKG_CONFIG_PATH:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

安装libzip完成后,才能进行PHPZIP扩展的安装(下面以PHP74为例):

  1. cd /www/server/php/74/src/ext/zip/

  2. /www/server/php/74/bin/phpize

  3. ./configure --with-php-config=/www/server/php/74/bin/php-config

  4. make && make install

复制代码

但是安装完成后,在配置文件php.ini中加入

  1. extension = zip.so

复制代码

echo "extension = zip.so" >> /www/server/php/74/etc/php.ini


Powered By Z-BlogPHP 1.5.2 Zero

175.es

. theme by Plat together