如何从php脚本执行shell命令

前端之家收集整理的这篇文章主要介绍了如何从php脚本执行shell命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个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()还是其他什么?

使用哪个PHP函数启动脚本无关紧要 – 缺少的是您的用户帐户的授权.

使用sudo(预先配置Web服务器用户通过visudo运行没有密码的确切命令,并使用sudo为命令添加前缀)或设置一个自己执行命令的setuid脚本.

猜你在找的PHP相关文章