百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php连贯办事器进行办事器下令操纵
分享文章到:

php连贯办事器进行办事器下令操纵

发布时间:09/01 来源:未知 浏览: 关键词:

安置PHP SSH2扩展

### ubuntu安置php链接效劳器需要php扩展:

sudo apt-get install libssh2-1 php-ssh2

在Windows环境下安置

下载 php extension ssh2下载地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

按照本人PHP的版本去下载,我使用的WAMPSERVER2.5(64bit),PHP版本为5.5.12,是线程平安的,
所以下载的是php_ssh2-0.12-5.5-ts-vc11-x64.zip

1、解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。

2、将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展名目下 php/ext/ 下。

3、将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份

4、php.ini中参加 extension=php_ssh2.dll

5、重新启动apache,即可使用php施行ssh连接操纵了。

6、查看phpinfo(),可否有显示php_ssh2扩展加载成功。

在linux环境下安置

PHP SSH2扩展需要的依靠库

openssl: 加密算法汇合,C说话实现

libssh2: ssh2和谈库库,C说话实现

PECL/ssh2: libssh2的php扩展,同意php程序调取libssh2中的函数

依靠关系:PECL/ssh2 –> libssh2 –> openssl

安置需要的扩展包

安置libssh2

wget  http://www.libssh2.org/download/libssh2-1.4.2.tar.gz  
tar zxf libssh2-1.4.2.tar.gz  
cd libssh2-1.4.2  
./configure && make && make install

安置PECL/ssh2

wget  http://pecl.php.net/get/ssh2-0.11.3.tgz  
cd ssh2-0.11.3  
phpize   (假如报错命令没有寻到,apt-get install php5-dev)  
./configure —with-ssh2 && make && make install

修改php配置信息

cd  /etc/php5/cgi  
vim  php.ini

增加项:extension=/usr/lib/php5/20090626/ssh2.so
ssh2.so是编译ssh2时得到的模块,上面是模块的位置。

cd  /etc/php5/cli  
vim  php.ini

增加项:extension=/usr/lib/php5/20090626/ssh2.so
ssh2.so是编译ssh2时得到的模块,上面是模块的位置。

重新启动web效劳器

/etc/init.d/lighttpd restart

查看可否加载了ssh2

[root@localhost ~]php -m | grep s

php代码使用

public function actionTestServer()
{
    //登陆linux的ssh2会员名
    $ssh_user='root';
    //登陆linux的密码
    $ssh_pwd='';
    //默许端标语22
    $ssh_port='22';
    //效劳器IP地址
    $ssh_host='120.77.62.13';
    //先测试拓展可否安置并开启
    if(!function_exists("ssh2_connect")){
        exit('SSH扩展没有安置或者没有安置成功');
    }
    //创立ssh2连接
    $ssh2 = ssh2_connect($ssh_host, $ssh_port);
    if(!$ssh2){
        exit('连接效劳器失败');
    }else{
        echo '成功连接上了效劳器';
    }
    //连接成功后停止密码验证,没验证没法停止其他操纵。
    if(!ssh2_auth_password( $ssh2, $ssh_user,  $ssh_pwd )){
        return false;
    }
    //shell足本语句
    $e="/etc/init.d/nginx restart >> /tmp/nginx_restart_".date('Ymd').".log";
    //通过ssh2_exec施行语句
    ssh2_exec($ssh2, $e);
}

更多PHP相关知识,请拜访PHP中文网!

以上就是php连接效劳器停止效劳器命令操纵的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板