您好,欢迎来到创立网络工作室官方网站!ZJJCL.CN
新闻动态
您现在的位置:首页 > 技术文摘
BT宝塔面板安装PHP SSH2扩展的方法
来源:创立工作室 作者:冯军 发布时间:2020-09-23 19:36:42 阅读 1228 次

BT宝塔面板安装PHP SSH2扩展的方法【原创】

Proxmox出现 Function "ssh2_connect" does not exist.Please Install SSH2 PECL before you start using the script. 错误提示的解决方法。

游子最近在折腾 proxmox 安装 PHP SSH2扩展,用的是BT宝塔面板,分享BT宝塔面版安装PHP SSH2扩展的方法。

如果你也遇到宝塔面板PHP安装SSH2扩展的问题,这篇文章或许对你有所帮助。

宝塔面板PHP安装SSH2扩展安装方法如下:(以php7.2为例)

安装之前我们首先要搞清楚宝塔的PHP路径

宝塔面板PHP路径是这样的,如果你是其他PHP版本对应修改即可,把72改成71或70,分别代表PHP版本号

/www/server/php/72/bin/phpize

CentOS 7.x + 宝塔面板 PHP7.2为例,安装SSH2扩展

1、先安装必要的系统组件

yum install -y libssh2.x86_64 php-pecl-ssh2.x86_64
yum install -y openssl
yum install -y openssl-devel

2、下载安装包,先安装libssh2再安装ssh2

wget https://www.libssh2.org/download/libssh2-1.8.0.tar.gz
wget https://pecl.php.net/get/ssh2-1.1.2.tgz

3、开始安装libssh2

tar -zxvf libssh2-1.8.0.tar.gz
cd libssh2-1.8.0
./configure --prefix=/usr/local/libssh2
make && make install

4、开始编译安装ssh2

cd /root
tar -zxvf ssh2-1.1.2.tgz
cd ssh2-1.1.2
/www/server/php/72/bin/phpize
./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/www/server/php/72/bin/php-config
make && make install

5、修改配置文件添加扩展加载文件路径

vi /www/server/php/72/etc/php.ini

复制这行粘帖到追尾行

/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/ssh2.so

6、重启apache服务

/etc/init.d/httpd restart

7、重启php服务

/etc/init.d/php-fpm-72 restart

如果是其他PHP版本对应重启即可

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart

8、至此宝塔面板PHP安装SSH2扩展成功!如果安装过程中遇到错误,或者有什么不懂的欢迎留言或联系游子。很乐意帮你解决问题!