php连接服务器进行服务器命令操作-php教程

资源魔 33 0

装置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

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

二、将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩大目次下 php/ext/ 下。

三、将libssh2.dll 复制到 c:/windows/system32 以及 c:/windows/syswow64 各一份

四、php.ini中退出 extension=php_ssh2.dll

五、重启apache,便可应用php执行ssh衔接操作了。

六、查看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衔接效劳器进行效劳器饬令操作的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 ssh

抱歉,评论功能暂时关闭!