我使用 phing 作为 CentOS 上的部署工具,并且我想使用 SshTask,它需要安装 libssh2。
我尝试了“pecl install ssh2”,但它要求我输入 libssh2 前缀 [/usr?]
我注意到这意味着我需要先安装 libssh2,但 yum 没有该软件包。所以我的问题是:在 Centos 上安装 libssh2 然后安装 pecl 扩展的最佳方法是什么?
答案1
要在 centos 上安装 libssh2,请按照以下步骤操作:
从官方网站下载 libssh2(在谷歌中搜索 - 我没有声誉并且无法发布,但有 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