Search code examples
phpcommand-lineasteriskvoipasteriskami

Execute Asterisk client command with PHP


I'm trying to execute an Asterisk client command with PHP, to display with html. I used to do it normally. When the server was rebooted, I used to give 777 permissions to the file "/var/run/asterisk/asterisk.ctl" and then I could run a command and display it with PHP and HTML.

Now, I do all those steps, but when I try to display a command, nothing is shown, and Asterisk does not return any message. The command that I try to execute with PHP is:

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

The variable $data returns nothing.


Solution

  • I think first you have check is "what is path for your apache account".

    It is really unlikly apache see /usr/sbin/. So you need use full path to asterisk

    Second thing you have check - if your sudo(/etc/sudoers) REALLY allow run asterisk for apache(or nobody, depend of your setup) user.