2016-10-17 209 views
0

嗨我一直试图使用shell_exec()没有成功不知道为什么。在PHP上运行shell脚本?

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

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

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

有没有办法强制apache使用该命令的特定用户?

试图做一个小的后端重新启动服务器/更新等,而无需进入腻子等。

在此先感谢

回答

2

的apache/www数据没有权限重新启动守护进程。

对于这个工作,你需要添加Apache作为sudo的用户,并只允许partiular命令没有sudo密码运行

在/ etc

/sudoers文件添加

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

,将工作