使用PHP执行Asterisk客户端命令

时间:2016-10-25 14:37:09

标签: php command-line asterisk voip asteriskami

我试图用PHP执行Asterisk客户端命令,用html显示。我以前常常这样做。重新启动服务器时,我曾经为该文件提供777权限" /var/run/asterisk/asterisk.ctl"然后我可以运行一个命令并用PHP和HTML显示它。

现在,我执行所有这些步骤,但是当我尝试显示命令时,没有显示任何内容,并且Asterisk不会返回任何消息。我尝试用PHP执行的命令是:

exec('sudo asterisk -rx "sip show peers"',$data);

变量 $ data 不返回任何内容。

2 个答案:

答案 0 :(得分:0)

我认为首先你检查的是"你的apache帐户是什么路径"。

非常不可思议的apache看/ usr / sbin /。所以你需要使用星号的完整路径

你要检查的第二件事 - 如果你的sudo(/ etc / sudoers)真的允许为apache(或任何人,取决于你的设置)用户运行星号。

答案 1 :(得分:0)

最后我可以解决它。它仍然是权限问题。 显然,你不能使用预命令“sudo”。所以我删除了它,在线用户控制台再次出现在PHP中。

感谢您的帮助!