0

proftpdを使用して PHP 経由でインストールしようとしていphpseclibます。

このコマンドを使用してインストールを開始しています。

$sshconid->exec("apt-get install proftpd-basic -y");

この部分は問題なく動作しますが、インストールは完了しません。端末で proftpd をアンインストール/インストールしようとすると、php コードを実行した後、インストールを続行するには次のコマンドを入力する必要があることが示されます。

dpkg --configure -a.

このコマンドを入力した後に表示されるダイアログは、パッケージ構成と呼ばれるグラフィカルウィンドウであるため、このエラーは端末の欠落に起因していると思います。

誰でもこの問題を手伝ってもらえますか? ありがとう。

4

1 に答える 1

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

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

echo $ssh->read('username@username:~$');
$ssh->write("apt-get install proftpd-basic -y\n"); // note the "\n"
echo $ssh->read('username@username:~$');
$ssh->write("dpkg --configure -a.\n");
echo $ssh->read('username@username:~$');
?>

それはトリックを行いますか?

于 2014-08-04T12:18:53.467 に答える