我试图用PHP执行Asterisk客户端命令,用html显示。我以前常常这样做。重新启动服务器时,我曾经为该文件提供777权限" /var/run/asterisk/asterisk.ctl"然后我可以运行一个命令并用PHP和HTML显示它。
现在,我执行所有这些步骤,但是当我尝试显示命令时,没有显示任何内容,并且Asterisk不会返回任何消息。我尝试用PHP执行的命令是:
exec('sudo asterisk -rx "sip show peers"',$data);
变量 $ data 不返回任何内容。
答案 0 :(得分:0)
我认为首先你检查的是"你的apache帐户是什么路径"。
非常不可思议的apache看/ usr / sbin /。所以你需要使用星号的完整路径
你要检查的第二件事 - 如果你的sudo(/ etc / sudoers)真的允许为apache(或任何人,取决于你的设置)用户运行星号。
答案 1 :(得分:0)
最后我可以解决它。它仍然是权限问题。 显然,你不能使用预命令“sudo”。所以我删除了它,在线用户控制台再次出现在PHP中。
感谢您的帮助!