您好我一直试图使用shell_exec()但没有成功,也不知道为什么。
如果我使用shell_exec上的命令('');
$output = shell_exec('/home/steam/bin/./arkmanager status @main');
并且它不会像我在控制台线上运行它那样返回。
有一种方法可以强制apache使用特定用户来执行该命令吗?!
尝试做一个小后端来重启服务器/更新,而不需要进入putty等等。
提前致谢
答案 0 :(得分:2)
apache / www-data无权重启守护进程。
为此,您需要将apache添加为sudo用户,并且只允许该partiular命令在没有sudo密码的情况下运行
在/ etc / sudoers文件中添加www-data ALL=NOPASSWD:/home/steam/bin/./arkmanager status @main
它会起作用