我有一个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";
}
?>
我的问题是,当我通过Web浏览器执行此脚本时,在执行bash命令后,我已经在$ssh->exec()
内部(这将重新加载apache浏览器并且命令在这里执行正常),它不会回显任何事情(在我的情况下,我需要得到“确定”作为回应)。当我通过萤火虫分析我的结果是这样的。
我知道这只是重装apache时的问题。其他命令也正常工作,而不是重新加载apache。请帮我解决这个问题,因为我需要重启我的apache服务器并在重启后继续服务。请建议,因为我是PHP的初学者。提前感谢。