CentOS下PHP的SSH2扩展安装方法

3 篇文章 1 订阅

我使用的是centos6.x系统,PHP的版本是5.5 。

一.部署php环境:

php5.5

1.检查当前安装的PHP包
yum list installed | grep php
如果有安装的PHP包,先删除它们
 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

2.安装源
  CentOs 6.x
  rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
3.安装php55
  yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

4.安装PHP FPM
yum install php55w-fpm

下载地址

wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz
wget http://pecl.php.net/get/ssh2-0.12.tgz

二.先安装 libssh2 ,再安装 SS2

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

以上为安装libssh2,这里需要记住libssh2的安装目录,因为在安装ssh2的时候还会用到。

三.SSH安装 (高版本的PHP7.X,需要安装ssh2-1.X的版本

# tar -zxvf ssh2-0.12.tgz
# cd ssh2-0.12
# phpize
# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/bin/php-config
#make && make install

(如果遇到问题,可尝试使用yum install php55w-libssh2.x86_64 来安装libssh2)


修改php.ini文件加入

echo "extension=ssh2.so" >> /etc/php.ini (视php.ini的具体位置确定,也可能是/etc/local/php.ini)

测试php代码:

<?php  
    $user="root";//远程用户名
    $pass="123456";//远程密码
    $connection=ssh2_connect(IP地址,22);         //这个IP地址最好写服务器端的内网Ip地址,写外网有时候会报错:Error  starting up SSH connection(-43): Failed getting banner
    ssh2_auth_password($connection,$user,$pass);
    $cmd="ps aux";//命令
    $ret=ssh2_exec($connection,$cmd);
    stream_set_blocking($ret, true);
    echo (stream_get_contents($ret));
 //print_r(phpinfo());
?>

 

二、Windows系统下为PHP安装SSH2

由于现在没有Windows下的需求,也没有配置环境,所以也没有测试。

下载相关的.dll文件,然后修改php.ini添加相应的extension=php_extname.dll,然后重启WEB服务器加载扩展。

Windows系统下为PHP安装SSH2相关资料可以参考:

http://pecl.php.net/package/ssh2/0.12/windows 

http://cn2.php.net/manual/zh/install.pecl.windows.php

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值