使用 PHP 执行 Asterisk 客户端命令

Execute Asterisk client command with PHP

我正在尝试使用 PHP 执行 Asterisk 客户端命令,以使用 html 显示。我过去常常这样做。当服务器重新启动时,我曾经为文件“/var/run/asterisk/asterisk.ctl”授予 777 权限,然后我可以 运行 一个命令并使用 PHP 和 HTML 显示它.

现在,我执行了所有这些步骤,但是当我尝试显示命令时,什么也没有显示,Asterisk 也没有 return 任何消息。我尝试使用 PHP 执行的命令是:

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

变量$datareturn什么都没有。

我想你首先检查的是 "what is path for your apache account"。

Apache 确实不太可能看到 /usr/sbin/。所以你需要使用星号的完整路径

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

终于解决了。这仍然是一个权限问题。 显然,您不能使用前置命令 "sudo"。所以我删除了它,在线用户控制台重新出现在 PHP.

感谢您的帮助!