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 浏览器并且命令在这里执行良好),它没有回显任何东西(在我的情况下,我需要得到“好的”作为响应)。当我通过萤火虫分析时,我的结果是这样的。

在此处输入图像描述

我知道这只是重新加载 apache 时的问题。其他命令也可以正常工作,而不是重新加载 apache。请帮我解决这个问题,因为我需要重新启动我的 apache 服务器并在重新启动后继续服务。请提供建议,因为我是 PHP 的初学者。提前致谢。

4

0 回答 0