我想创建一个PHP脚本来执行
shell命令并返回其输出.服务器需要私钥.当我第一次决定测试时,我创建了这个:
<?PHP $command = "ls"; $output = shell_exec($command); echo "<pre>$output</pre>"; ?>
这很好用.但当我将$command更改为命令时,我真的想要运行:
$command = "/etc/init.d/mycontrollerd status /etc/mycontrollerconfig";
它给了我这个输出:
You need root privileges to run this script
我的猜测是我需要使用sudo.当然,这需要将pem文件放在服务器上的某个位置.假设我这样做,$command到底应该是什么?我应该使用shell_exec(),exec(),system()还是其他什么?