2

しばらくの間、CentOS5.6x64サーバーにPHP用のSSH2拡張機能をインストールしようとしています。サーバーを最初から起動しました。これが私が行った手順です

  1. APFをインストールして構成します
  2. apacheをインストールします
  3. phpをインストール
  4. mysqlをインストールします
  5. epelリポジトリを追加する
  6. php-pearをインストールして、peclを使用できるようにします
  7. yuminstalllibssh2-develを実行します
  8. peclinstallssh2-betaを実行します
  9. echo extension = ssh2.so >> / etc / php.ini(phpMyadminやwordpressのインストールなど、いくつかの追加事項がありました)

この後、php -mを実行してphpモジュールを確認しましたが、ssh2がリストされていません。私はずっとチュートリアルを探していて、いくつか見つけましたが、私が見ることができることから、私はすべてを正しく行ったことがわかります。誰かが私がどこで間違っているのか見ることができますか?私はあなたが必要とするかもしれないどんな設定ファイルも提供することができます。また、phpseclibについて聞いたことがありますが、これがより簡単でより良いルートになるかどうか疑問に思っていましたか?どんな助けでも大歓迎です!

4

3 に答える 3

3

代わりに、純粋なPHPSFTP実装であるphpseclibを試すことができます。例えば。

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

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

echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());
?>
于 2012-03-27T12:10:50.573 に答える
2

/etc/php.iniが実際に使用されていることを確認してください。php --info出力をチェックして、使用されているiniファイルを確認します

少なくともDebianでは、パスは/etc/php5/cli/php.iniになります

于 2012-03-27T08:39:51.437 に答える
0

違いはないかもしれませんが、まだこのようになっていない場合は、次のことを試してください。

extension="ssh2.so"
于 2012-03-27T08:47:50.593 に答える