Я работаю в социальной сети php, которая требует от нас создания учетных записей XMPP для всех новых участников. У меня есть рабочий сервер Ejabberd, работающий с mod_admin_extra, все работает нормально.
Я пытаюсь вызвать ejabberdctl из php-файла следующим образом:
exec('sudo /home/user/ejabberd-2.1.2/bin/ejabberdctl register test server pass 2>&1');
но я получаю следующую ошибку:
Failed RPC connection to the node ejabberd@localhost: nodedown
Хотя та же команда работает из командной строки.
Я также добавил следующее в / etc / sudoers:
www-data ALL= NOPASSWD: /home/webuser/ejabberd-2.1.2/bin/ejabberdctl
Так что же дает?