查看: 275|回复: 1

宝塔面板php安装ssh2拓展

[复制链接]

125

主题

127

帖子

214743万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147439987
发表于 2021-3-8 23:11:13 | 显示全部楼层 |阅读模式
最近弄api的时候突然想到ssh2,于是干脆出一个centos7安装ssh2的教程
在安装之前呢,首先我们需要安装宝塔,地址:bt.cn
安装成功以后在宝塔控制页面控制选apache进行安装,php版本我们这次的选择用70,如果你是其他版本把下面70改成你的版本就可以了。
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/70/bin/phpize
./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/www/server/php/70/bin/php-config
make && make install
5、修改配置文件添加扩展加载文件路径
vi /www/server/php/70/etc/php.ini
翻到末尾复制下行内容进行粘帖(粘贴完成后按exc然后输入:wq进行保存)
/www/server/php/70/lib/php/extensions/no-debug-non-zts-20170718/ssh2.so
extension=ssh2.so
6、重启apache服务
/etc/init.d/httpd restart
7、重启php服务
/etc/init.d/php-fpm-70 restart
如果是其他PHP版本对应重启即可(/etc/init.d/php-fpm-这里改成你自己的php版本 restart)
添加后重启php然后查看[phpinfo]看下是否扩展安装成功或在控制台输入php -m | grep ssh2成功后返回[ssh2]失败返回空白,如果报错查看路径是否正确


回复

使用道具 举报 上传

0

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 昨天 18:42 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复

使用道具 举报 上传

快捷回复:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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