php中ssh2擴充安裝詳解_PHP教程

來源:互聯網
上載者:User
1、有三台伺服器,作業系統分別為:10.1 10.2 11.2三個不同版本,發現11.2不需要安裝,已經擁有些擴充了。如果你沒有安裝,可能很方便的通過yast安裝完成。

在10.1伺服器上測試,因為安裝ssh2-0.11.0.tgz之前,需要安裝libssh,所以就到官網下載。下載了N多個版本。都不行。都是在make時出錯。

都不想去尋找原因了,因為這種情況,可能是多方面的。

又換伺服器,10.2,當償試到libssh2-0.18的時間,居然成功了。

好了,接下來,就應該編譯ssh2-0.11.0.tgz了,呵呵,還比較順利。居然成功了。

現在,把自己的操作流程記錄下來,以免以後自己忘記了,還可以再看這個文檔。呵呵。

需要兩個軟體包:

ssh2-0.11.0.tgz 下載地址:http://pecl.php.net/package/ssh2

libssh2-0.18.tar.gz 下載地址:http://sourceforge.net/projects/libssh2/files/

先安裝,libssh2-0.18.tar.gz

步驟簡單:

tar zxvf libssh2-0.18.tar.gz

cd libssh2-0.18

./configure

make && make install

等待一會兒吧。

不出意外,應該就成功了。

接下來,安裝ssh2-0.11.0.tgz

tar zxvf ssh2-0.11.0.tgz

cd ssh2-0.11.0

phpize
./configure --with-ssh2
make
完成之後,會在目前的目錄中的modules目錄中產生你所需要的ssh2.so檔案

下面配置,讓apache認識它了。

這個複製到你的.so檔案的地方就行了,不過這個地方要注意,不同版本,so檔案存放的位置有點差別。

我的是預設路徑:

/usr/lib/php5/extensions/

cp ssh2.so /usr/lib/php5/extensions/

還有個,就是添加設定檔,

/etc/php5/conf.d/目錄中複製一個ssh2.ini檔案

cp mysql.ini ssh2.ini

編輯ssh2.ini,將其中內容修改為:

extension=ssh2.so

好了,現在重新啟動apapche

apache2ctl -k restart

用這個命令php -i|grep ssh2

不出意外,將看到相關資訊

/etc/php5/conf.d/ssh2.ini,
Registered PHP Streams => php, file, data, http, ftp, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp, zip, compress.zlib
ssh2
libssh2 version => 0.18
banner => SSH-2.0-libssh2_0.18
PWD => /srv/www/vwokan/wokan2.0/ssh2-0.11.0
_SERVER["PWD"] => /srv/www/vwokan/wokan2.0/ssh2-0.11.0

呵呵,這個資訊表示已經成功了。

下面接下來,就是用php去執行ssh2擴充命令了。

$connection = ssh2_connect("172.16.18.252",22);
if (ssh2_auth_password($connection,"root","123456")) {
echo "Authentication Successful! ";
} else {
die(Authentication Failed...);
}

?>

不出意外,你將看到“Authentication Successful”資訊。

呵呵,我就出現了,意外,查詢了一下。每次都是出現如下提示:

Authentication Failed...

使用者名稱,密碼,這些都沒有錯誤啊。

最後,檢查了一下,本機ssh的配置

vi /etc/ssh/sshd_config

發現在:

PasswordAuthentication no

呵呵,修改成:

PasswordAuthentication yes

儲存,重新啟動ssh

/etc/init.d/sshd restart

呵呵,居然通過了。

http://www.bkjia.com/PHPjc/486196.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486196.htmlTechArticle1、有三台伺服器,作業系統分別為:10.1 10.2 11.2三個不同版本,發現11.2不需要安裝,已經擁有些擴充了。如果你沒有安裝,可能很方便的通...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.