一、查看PHP模块的安装目录:
[root@abel ~]# /usr/local/php/bin/php -i|grep -i extension_dir
extension_dir => /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212 => /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212
sqlite3.extension_dir => no value => no value
[root@abel ~]# cd /usr/local/php/lib/php/extensions/
[root@abel extensions]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 5月 29 2018 no-debug-non-zts-20121212
[root@abel extensions]# cd no-debug-non-zts-20121212/
[root@abel no-debug-non-zts-20121212]# ll
总用量 5472
-rwxr-xr-x 1 root root 4036529 5月 29 2018 mongodb.so
-rwxr-xr-x. 1 root root 1023316 3月 19 2018 opcache.a
-rwxr-xr-x. 1 root root 539321 3月 19 2018 opcache.so
二、查看是否安装ssh2模块:
[root@abel ~]# /usr/local/php/bin/php -m|grep "ssh2"
三、检查依赖包
[root@abel ~]# rpm -qa libssh2-1.8.0 ssh2-0.13 openssl openssl-devel
四、下载安装包、安装软件包:
[root@abel ~]# mkdir /opt/abel && cd /opt/abel
[root@abel abel]# wget https://www.libssh2.org/download/libssh2-1.8.0.tar.gz
[root@abel abel]# wget http://pecl.php.net/get/ssh2-0.13.tgz
[root@abel abel]# tar -xf libssh2-1.8.0.tar.gz
[root@abel abel]# cd libssh2-1.8.0
[root@abel libssh2-1.8.0]# ./configure --prefix=/usr/local/libssh2
[root@abel libssh2-1.8.0]# make && make install
[root@abel libssh2-1.8.0]# cd ..
[root@abel abel]# tar -xf ssh2-0.13.tgz
[root@abel abel]# cd ssh2-0.13
[root@abel abel]# /usr/local/php/bin/phpize #如果没有安装php-devel
[root@abel ssh2-0.13]# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config
[root@abel ssh2-0.13]# make
[root@abel ssh2-0.13]# cp modules/ssh2.so //usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
[root@abel abel]# echo "extension=ssh2.so" >>/usr/local/php/etc/php.ini
[root@abel abel]# /usr/local/php//bin/php -m|grep ssh2
ssh2
四、测试