1

以下のようなphpスクリプトがあります。

<?php

    $v = '10.3.2.0';
    $t = '6969';

    include('Net/SSH2.php');

    define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

    $ssh = new Net_SSH2($v,$t);
    if (!$ssh->login('myuser','abcdef')) {
        exit('Login Failed');
    }else{
            $ssh->exec('sudo /etc/init.d/httpd reload');
            echo "ok";
    }
?>

ここで私の問題は、私が内部で与えたbashコマンドを実行した後$ssh->exec()(これはapacheブラウザをリロードし、コマンドはここで正常に実行されます)、Webブラウザからこのスクリプトを実行すると、何もエコーしません(私の場合、応答として「ok」を取得します。firebug を分析すると、結果は次のようになります。

ここに画像の説明を入力

これは、Apacheをリロードするときの問題だけです。Apacheをリロードする代わりに、他のコマンドも正常に機能します。Apacheサーバーを再起動し、再起動後にサービスを継続する必要があるため、この問題を解決するのを手伝ってください。私はPHPの非常に初心者であるため、アドバイスをお願いします。よろしくお願いします。

4

0 に答える 0