如何在 Centos + pecl 上安装 libssh2

如何在 Centos + pecl 上安装 libssh2

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

我尝试了“pecl install ssh2”,但它要求我输入 libssh2 前缀 [/usr?]

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

答案1

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

  1. 从官方网站下载 libssh2(在谷歌中搜索 - 我没有声誉并且无法发布,但有 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

相关内容