Centos + pecl に libssh2 をインストールする方法

Centos + pecl に libssh2 をインストールする方法

CentOS のデプロイメント ツールとして phing を使用しており、libssh2 のインストールが必要な SshTask を使用したいと考えています。

「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-devellibssh2だけではありません。こちらは少し短いバージョンです

yum install libssh2-devel
pecl install ssh2-0.12

答え3

インストールしよlibssh2-develうとしましたがyum、エラーで失敗しましたNo package libssh2-devel available.(remi リポジトリ)

ダウンロードしたのは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

関連情報