如何在Centos + pecl上安装libssh2

我在CentOS上使用phing作为部署工具,我想使用SshTask,它需要安装libssh2。

我试过“pecl install ssh2”,但是要求我提供一个libssh2前缀[/ usr?]

我注意到这意味着我需要先安装libssh2,但是yum没有这个包。 所以我的问题是:在Centos上安装libssh2然后安装pecl扩展的最佳方法是什么?

在centos上安装libssh2请按照以下步骤操作:

  1. 从官方网站下载libssh2(在谷歌search – 我没有声望,不能发布,但1个链接)

  2. 将其解压到某处,然后打开一个terminal并进入解压缩的文件夹,然后input这些命令

    ./configure make make install 

你可以从这里安装DAG的rpmforge仓库:

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

(检查你的版本,如果你在i386上,你可能必须得到“Red Hat EL 5 – i386”)

然后做一个

 yum install libssh2 

你需要libssh2-devel而不仅仅是libssh2。 这是一个小一点的版本

 yum install libssh2-devel pecl install ssh2-0.12 

努力安装使用yum libssh2-devel失败,错误No package libssh2-devel available. (remi回购)

我从PECL网站下载并通过安装

 # pecl install -f packagename.tgz 

所有其他的软件包和依赖项都是从rpmfind.net下载的,并且像这样安装

 # rpm -ivh packagename.rpm 

这就是我所做的。

 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