要在php里面用到ssh,在网上找资料好像大多是抄的一个版本的,最后觉得有两个博客上介绍的不错,都是英文的,其中一篇就是广泛流传那版的英文原版,但是按照那个安装后,不好使,后来又重装了一次。不知道是不是因为偶用的系统是CentOS的原因。自己整理先:
1. 安装OpenSSL
a. # yum install openssl
b. # yum install openssl-devel
2. 安装libssh2:
a. # cd /usr/src
b. # wget http://www.libssh2.org/download/libssh2-1.2.8.tar.gz
c. # tar -zxvf libssh2-1.1.tar.gz
d. # cd libssh2-1.1
e. # ./configure
f. # make all install
3. link libssh & PHP together,using pecl:
a. # pecl install -f ssh2
b. 确保生成的ssh2.so在php.ini制定的extension目录下
c. 修改php.ini,添加 extension=ssh2.so
4. Compiling libssh2 PHP Extension (代替上面第3步,貌似上面的是不稳定版本)
a. # wget http://pecl.php.net/get/ssh2-0.11.0.tgz
b. # tar -zxvf ssh2-0.11.0.tgz
c. # cd ssh2-0.11.0
d. # phpize && ./configure –with-ssh2 && make
e. # cp ./modules/ssh2.so /usr/lib/php/modules/ssh2.so
f. 修改php.ini,添加 extension=ssh2.so
5. 重启httpd: service httpd restart