当前位置:论坛首页 > Linux面板 > 求助

【待反馈】安装smbclient扩展报错

发表在 Linux面板2020-7-28 09:43 [复制链接] 4 1274

122.jpg

[code]正常运行的 NEXTCLOUD 外部存储  出现   “smbclient” 未安装。无法挂载 "SMB / CIFS", "SMB / CIFS 使用 OC 登录信息"。请联系管理员安装。

尝试安装smbclient扩展模块
yum -y installlibsmbclient libsmbclient-devel
pecl installsmbclient

请大神出马指引


使用道具 举报 只看该作者 回复
发表于 2020-7-28 09:55:07 | 显示全部楼层
  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  3. export PATH


  4. public_file=/www/server/panel/install/public.sh
  5. [ ! -f $public_file ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;

  6. publicFileMd5=$(md5sum ${public_file}|awk '{print $1}')
  7. md5check="66c89de255c11b64d5215be67dc4fdc6"
  8. [ "${publicFileMd5}" != "${md5check}"  ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;

  9. . $public_file
  10. download_Url=$NODE_URL
  11. srcPath='/root';


  12. System_Lib(){
  13.         if [ "${PM}" == "yum" ] || [ "${PM}" == "dnf" ] ; then
  14.                 installPack="libsmbclient-devel"
  15.         fi

  16.         [ "${installPack}" != "" ] && ${PM} install ${installPack} -y
  17. }

  18. Ext_Path(){
  19.   case "${version}" in
  20.     '52')
  21.     extFile="/www/server/php/52/lib/php/extensions/no-debug-non-zts-20060613/smbclient.so"
  22.     ;;
  23.     '53')
  24.     extFile="/www/server/php/53/lib/php/extensions/no-debug-non-zts-20090626/smbclient.so"
  25.     ;;
  26.     '54')
  27.     extFile="/www/server/php/54/lib/php/extensions/no-debug-non-zts-20100525/smbclient.so"
  28.     ;;
  29.     '55')
  30.     extFile="/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/smbclient.so"
  31.     ;;
  32.     '56')
  33.     extFile="/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/smbclient.so"
  34.     ;;
  35.     '70')
  36.     extFile="/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/smbclient.so"
  37.     ;;
  38.     '71')
  39.     extFile="/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/smbclient.so"
  40.     ;;
  41.     '72')
  42.     extFile="/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/smbclient.so"
  43.     ;;
  44.     '73')
  45.     extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/smbclient.so'
  46.     ;;
  47.     '74')
  48.     extFile='/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/smbclient.so'
  49.     ;;
  50.         esac
  51. }

  52. Install_LibSmbClient()
  53. {        
  54.                 #下载smbclient客户端
  55.                 cd $srcPath
  56.                 wget https://www.724dpyw.cn/dapao/libsmbclient-php.tar.gz
  57.                 tar zxvf libsmbclient-php.tar.gz
  58.                 cd $srcPath/libsmbclient-php
  59.                 /www/server/php/$version/bin/phpize
  60.                 ./configure --with-php-config=/www/server/php/$version/bin/php-config
  61.                 make && make install
  62.                 /etc/init.d/php-fpm-$version reload


  63.         if [ ! -d /www/server/php/$version ];then
  64.                 return;
  65.         fi
  66.         
  67.         if [ ! -f "/www/server/php/$version/bin/php-config" ];then
  68.                 echo "php-$vphp 未安装,请选择其它版本!"
  69.                 echo "php-$vphp not install, Plese select other version!"
  70.                 return
  71.         fi
  72.         
  73.         isInstall=`cat /www/server/php/$version/etc/php.ini|grep 'smbclient.so'`
  74.         if [ "${isInstall}" != "" ];then
  75.                 echo "php-$vphp 已安装过smbclient,请选择其它版本!"
  76.                 echo "php-$vphp is already install smbclient, Plese select other version!"
  77.                 return
  78.         fi
  79.         
  80.         
  81.         echo "extension=smbclient.so" >> /www/server/php/$version/etc/php.ini
  82.         /etc/init.d/php-fpm-$version reload
  83.         echo '==============================================='
  84.         echo 'successful!'
  85.         /www/server/php/${version}/bin/php -m|grep libsmbclient
  86. }


  87. Uninstall_LibSmbClient()
  88. {
  89.         if [ ! -d /www/server/php/$version ];then
  90.                 rm -rf /usr/local/libsmbclient
  91.                 return;
  92.         fi
  93.         
  94.         if [ ! -f "/www/server/php/$version/bin/php-config" ];then
  95.                 echo "php-$vphp 未安装,请选择其它版本!"
  96.                 echo "php-$vphp not install, Plese select other version!"
  97.                 return
  98.         fi
  99.         
  100.         isInstall=`cat /www/server/php/$version/etc/php.ini|grep 'smbclient.so'`
  101.         if [ "${isInstall}" = "" ];then
  102.                 echo "php-$vphp 未安装smbclient,请选择其它版本!"
  103.                 echo "php-$vphp not install smbclient, Plese select other version!"
  104.                 return
  105.         fi

  106.         rm -f ${extFile}
  107.         sed -i '/smbclient.so/d'  /www/server/php/$version/etc/php.ini
  108.         /etc/init.d/php-fpm-$version reload
  109.         echo '==============================================='
  110.         echo 'successful!'
  111. }
  112. Bt_Check(){
  113.         checkFile="/www/server/panel/install/check.sh"
  114.         wget -O ${checkFile} ${download_Url}/tools/check.sh                        
  115.         . ${checkFile}
  116. }
  117. actionType=$1
  118. version=$2
  119. vphp=${version:0:1}.${version:1:1}
  120. if [ "$actionType" == 'install' ];then
  121.         Ext_Path
  122.         Install_LibSmbClient
  123.         Bt_Check
  124. elif [ "$actionType" == 'uninstall' ];then
  125.         Ext_Path
  126.         Uninstall_LibSmbClient
  127. fi

复制代码
将代码复制,保存到一个以dapao_smb.sh命名的文本中,
使用方法:如为php7.4安装smb扩展
  1. bash dapao_smb.sh install 74
复制代码


使用道具 举报 回复 支持 反对
发表于 2020-7-28 10:05:50 | 显示全部楼层
Nginx 1.12.2     php .7.3
使用道具 举报 回复 支持 反对
发表于 2020-7-28 10:07:48 | 显示全部楼层
Nginx 1.12.2     php .7.3 这个环境    保存以上文本放在哪个位置目录下
使用道具 举报 回复 支持 反对
发表于 2020-7-28 10:49:50 | 显示全部楼层
按着你的方法 保存并执行了bash dapao_smb.sh install 73      然后执行pecl installsmbclient报错如下
Command 'installsmbclient' is not valid, try 'pecl help'
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表