2012-03-28 6 views
1

PHP 5.1.6で動作するWebサーバーにphp用のSSH2ライブラリをインストールしようとしましたが、すべての依存関係を正常にインストールできましたが、 Webサーバー私は次のエラーが表示されます:ssh2.soがCentOS 5にロードできません

PHPの警告:PHPの起動:ダイナミックライブラリ '/usr/lib64/php/modules/ssh2.so'を読み込めません - libssh2.so.1:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリは、0行目のUnknownにありません。

誰もこれまでに遭遇しましたか? ssh2.soファイルは '/usr/lib64/php/modules/ssh2.so'にあり、他のすべての拡張機能(-rwxr-xr-x)と同じファイル権限を持ちます。

おかげ

+0

selinuxは有効になっていますか?そうであれば、正しいコンテキストラベルを持っていますか? –

+0

現在、Selinuxは無効になっています。 –

答えて

-1

エラーへの鍵はこれです:

libssh2.so.1: cannot open shared object file: No such file or directory 

あなたssh2.soファイルがそれを見つけることができません。これを実行すると、あなたは私が何を意味するかわかります

ldd /usr/lib64/php/modules/ssh2.so 

はこれを試してみてください:見つかった場合

updatedb 
locate libssh2.so.1 

、あなたが内部の/ usr/lib64に/または何かをシンボリックリンクを作成する必要があります。

ことがそれを見つけられない場合は、迅速なGoogle検索はcentos5にlibssh2のためのヒットとしてこれを立ち上げる:

http://centos.karan.org/el5/extras/testing/x86_64/RPMS/libssh2-0.18-10.el5.kb.x86_64.rpm

、それをインストールしてApacheを再起動して、もう一度それを試してみてください。

+0

シンボリックリンクを追加すると: 'PHPスタートアップ:無効なライブラリ(PHPライブラリではないかもしれません) 'ssh2.so' in Unknown on line 0'と私はすでにlibssh2をインストールしました – franzlorenzon

+1

これを解決するには、http:// stackoverflow.com/questions/8535885/trying-to-install-ssh2-on-php/15138640#15138640 – franzlorenzon

-1

phpseclib, a pure PHP SSH implementationの方が良いでしょうか?例:

<?php 
include('Net/SSH2.php'); 

$ssh = new Net_SSH2('www.domain.tld'); 
if (!$ssh->login('username', 'password')) { 
    exit('Login Failed'); 
} 

echo $ssh->exec('pwd'); 
echo $ssh->exec('ls -la'); 
?> 
関連する問題