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扩展成功!
如果安装过程中遇到错误,或者有什么不懂的欢迎留言或联系我。很乐意帮你解决问题!
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.ihulang.com/index/info/17.html