Linux下为PHP安装SSH2的扩展让PHP通过SSH连接操作远程服务器

在PHP中安装SSH2扩展库,用PHP通过SSH操作远程服务器,在远程服务器上执行命令。

这里基于linux(centos)发行版,其他发行版同理。

首先要确保系统已经安装好了LNMP或者LAMP环境。

1、确认你的linux有安装mcrypt库,如果没有安装执行以下步骤

[root@test-206 ~]# yum list installed|grep mcrypt
libmcrypt.x86_64 2.5.8-4.el5.centos installed
libmcrypt-devel.x86_64 2.5.8-4.el5.centos installed
mcrypt.x86_64 2.6.8-1.el5 installed

yum install libmcrypt libmcrypt-devel mcrypt

2、编译安装libssh2

wget http://www.libssh2.org/download/libssh2-1.6.0.tar.gz

tar zxvf libssh2-1.2.9.tar.gz

cd libssh2-1.2.9

./configure&&make&&make install

3、编译安装ssh2(官网http://www.php.net/ssh2)

wget http://pecl.php.net/get/ssh2-0.11.2.tgz

tar zxvf ssh2-0.11.2.tgz

cd ssh2-0.11.2

phpize(如果没有找到该命令,请确定是否安装的是php-dev)

./configure –with-ssh2 –with-php-config=/usr/local/php/bin/php-config

make

cp modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

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

重启php。

Linux下为PHP安装SSH2的扩展让PHP通过SSH连接操作远程服务器

打赏