我在 CentOS 上使用 phing 作為部署工具,並且我想使用 SshTask,它需要安裝 libssh2。
我嘗試了“pecl install ssh2”,但這要求我提供 libssh2 前綴 [/usr?]
我注意到這意味著我需要先安裝 libssh2,但 yum 沒有該軟體包。所以我的問題是:在 Centos 上安裝 libssh2 然後安裝 pecl 擴充功能的最佳方法是什麼?
答案1
若要在 centos 上安裝 libssh2,請依照下列步驟操作:
從官方網站下載 libssh2 (在 google 中找到 - 我沒有聲譽,無法發布,但只有 1 個連結)
將其解壓縮到某處,然後打開終端並進入解壓縮它的資料夾並輸入這些命令
./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