在PHP上运行shell脚本?

时间:2016-10-17 23:50:30

标签: apache debian

您好我一直试图使用shell_exec()但没有成功,也不知道为什么。

如果我使用shell_exec上的命令('');

$output = shell_exec('/home/steam/bin/./arkmanager status @main');

并且它不会像我在控制台线上运行它那样返回。

有一种方法可以强制apache使用特定用户来执行该命令吗?!

尝试做一个小后端来重启服务器/更新,而不需要进入putty等等。

提前致谢

1 个答案:

答案 0 :(得分:2)

apache / www-data无权重启守护进程。

为此,您需要将apache添加为sudo用户,并且只允许该partiular命令在没有sudo密码的情况下运行

在/ etc / sudoers文件中添加

www-data ALL=NOPASSWD:/home/steam/bin/./arkmanager status @main

它会起作用