gpt4 book ai didi

linux - 如何从 PHP (Apache) 调用 ejabberdctl

转载 作者:太空狗 更新时间:2023-10-29 12:38:34 26 4
gpt4 key购买 nike

我正在尝试从 PHP 调用 ejabberdctl,但我一直收到错误代码 3(与节点 ejabberd@localhost 的 RPC 连接失败:nodedown)。

我的 PHP 脚本包含以下添加好友的代码:

exec('sudo /opt/ejabberd-2.1.2/bin/ejabberdctl add_rosteritem adil.baig40122310029739 godudu.com chburaska0822431111022397 godudu.com chburaska0822431111022397 Friends both', $output, $retCode);

exec('sudo /opt/ejabberd-2.1.2/bin/ejabberdctl add_rosteritem chburaska0822431111022397 godudu.com adil.baig40122310029739 godudu.com adil.baig40122310029739 Friends both', $output, $retCode);

我还像这样将 ejabberdctl 添加到/etc/sudoers 中:

# Custom entry for ejabberdctl, so it can be used via PHP
www-data ALL= NOPASSWD: /opt/ejabberd-2.1.2/bin/ejabberdctl

我还将 ejabberd bin 目录添加到/etc/environment,如下所示:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/ejabberd-2.1.2/bin"
source /etc/environment

每次我运行 PHP 脚本 $retCode(exec 返回代码)都会返回 3,但是如果我从命令行运行相同的 php 文件,它会起作用。

帮助!

最佳答案

原来这是一个cookie(Erlang cookie)问题。答案参见 ejabberdctl does not work from PHP

关于linux - 如何从 PHP (Apache) 调用 ejabberdctl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com