php连贯办事器进行办事器下令操纵
安置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连接效劳器停止效劳器命令操纵的具体内容,更多请关注百分百源码网其它相关文章!