如何在 Centos + pecl 上安裝 libssh2

如何在 Centos + pecl 上安裝 libssh2

我在 CentOS 上使用 phing 作為部署工具,並且我想使用 SshTask,它需要安裝 libssh2。

我嘗試了“pecl install ssh2”,但這要求我提供 libssh2 前綴 [/usr?]

我注意到這意味著我需要先安裝 libssh2,但 yum 沒有該軟體包。所以我的問題是:在 Centos 上安裝 libssh2 然後安裝 pecl 擴充功能的最佳方法是什麼?

答案1

若要在 centos 上安裝 libssh2,請依照下列步驟操作:

  1. 從官方網站下載 libssh2 (在 google 中找到 - 我沒有聲譽,無法發布,但只有 1 個連結)

  2. 將其解壓縮到某處,然後打開終端並進入解壓縮它的資料夾並輸入這些命令

    ./configure
    
    make
    
    make install
    

您可以從此處安裝 DAG 的 rpmforge 儲存庫:

http://dag.wieers.com/rpm/packages/rpmforge-release/

(檢查您的版本,如果您使用的是 i386,您可能需要購買“Red Hat EL 5 - i386”)

然後做一個

yum install libssh2

答案2

你需要libssh2-開發不僅僅是 libssh2。這是一個較短的版本

yum install libssh2-devel
pecl install ssh2-0.12

答案3

libssh2-devel使用yum失敗並出現錯誤進行安裝No package libssh2-devel available.(remi repo)

我從下載的PECL網站並透過安裝

# pecl install -f packagename.tgz

所有其他套件和依賴項都是從下載的rpmfind.net並且像這樣安裝

# rpm -ivh packagename.rpm

答案4

這就是我所做的。

wget https://libssh2.org/download/libssh2-1.7.0.tar.gz
tar zxvf libssh2-1.7.0.tar.gz
cd libssh2-1.7.0
./configure
make
sudo make install
sudo yum install libssh2 libssh2-devel
sudo pecl install ssh2-0.13

相關內容