BT宝塔面板安装PHP SSH2扩展的方法

2年前 2021-06-17 16:17:21 阅读量:1764,日阅读:9,周阅读:28,月阅读:184 0条

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、重启nginx、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|72|73|74} restart

8、至此宝塔面板PHP安装SSH2扩展成功!

如果安装过程中遇到错误,或者有什么不懂的欢迎留言或联系我。很乐意帮你解决问题!

标签: PHP SSH2

非特殊说明,本博所有文章均为博主原创。

请使用[QQ登录]后进行评论