以下のような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の非常に初心者であるため、アドバイスをお願いします。よろしくお願いします。