Debian下安装smbclient

在nextcloud中启用外部存储时,提示:“smbclient” 未安装

 nextcloud-smbclient-not-installed

libsmbclientlibsmbclient-devel官方地址

  • libsmbclient:https://packages.debian.org/sid/libsmbclient

  • libsmbclient-devel:https://packages.debian.org/sid/libsmbclient-dev

/etc/apt/source.list中添加源

deb http://ftp.cn.debian.org/debian sid main

安装软件包

apt source
apt install libsmbclient libsmbclient-dev
pecl install smbclient

最后看到下面的信息就算是安装成功了。

Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/smbclient.so'
install ok: channel://pecl.php.net/smbclient-1.0.0
Extension smbclient enabled in php.ini

如果重启后还在后台还是看到 “smbclient” 未安装。无法挂载 "SMB / CIFS", "SMB / CIFS 使用 OC 登录信息"。请联系管理员安装。,可能已经安装成功了,可以先试试挂载。

  • 更新

好像现在可以不添加额外源就可以直接安装了?

apt install libsmbclient libsmbclient-dev
apt install smbclient

重启php-fpm

systemctl restart php-fpm

再把添加的源注释掉,不然以后更新的时候会下载安装很多乱七八糟的东西

2019-12-15 03:25:34