1. 程式人生 > >Linux環境安裝ssh2擴展模塊

Linux環境安裝ssh2擴展模塊

可能 == xxx details default sep mark text 依賴

環境:Linux環境(Centos or RedHat)

1、確認環境已安裝php-5

# rpm -qa|grep php-5
php-5.3.3-48.el6_8.x86_64

技術分享

2、安裝ssh2所依賴的rpm包如下圖灰色部分顯示,安裝順序可以按照灰色部分顯示安裝的時間順序進行安裝:

rpm命令:

查詢命令:rpm -qa|grep xxx

安裝命令:rpm -ivh xxx.rpm

刪除已安裝的rpm:rpm -e xxx (xxx:要刪除的已安裝的rpm名)

註明:rpm包的版本要根據Linux系統原有包版本去選擇,在安裝rpm時,如果遇到安裝錯誤,提示缺少依賴,請去檢查rpm版本是否符合或去查看所依賴的包是否已安裝。

技術分享

技術分享

安裝所需要的rpm包如下圖所示:

libssh2-devel-1.4.2-2.el6_7.1.x86_64
openssl-devel-1.0.1e-48.el6_8.1.x86_64
krb5-devel-1.10.3-57.el6.x86_64
zlib-devel-1.2.3-29.el6.x86_64
libcom_err-devel-1.41.12-22.el6.x86_64
libselinux-devel-2.0.94-7.el6.x86_64
libsepol-devel-2.0.41-4.el6.x86_64
keyutils-libs-devel-1.4-5.el6.x86_64
php-devel-5.3.3-48.el6_8.x86_64
php-pear-1.9.4-5.el6.noarch
automake-1.11.1-4.el6.noarch
autoconf-2.63-5.1.el6.noarch

技術分享技術分享

3、安裝ssh2-0.13.tgz

首先下載ssh2的源碼包ssh2-0.13.tgz(版本不同可能導致安裝失敗)

# tar -xvf ssh2-0.13.tgz

# cd ssh2-0.13
# phpize
# ./configure --prefix=/usr/local/ssh2
# make
# make install

4、ssh2擴展在php.ini文件中追加

# vi /etc/php.ini
extension=ssh2.so
# cat /etc/php.ini | grep extension=ss
extension=ssh2.so
#

5、ssh2安裝成功確認

# php -m | grep ssh2
ssh2

# php -i | grep ssh2
Registered PHP Streams => https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp, phar, zip
libSSH Version => libssh2/1.4.2
PHP Warning: Unknown: It is not safe to rely on the system‘s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC‘ for ‘GMT/0.0/no DST‘ instead in Unknown on line 0
ssh2
libssh2 version => 1.4.2
banner => SSH-2.0-libssh2_1.4.2

Linux環境安裝ssh2擴展模塊