سؤال

أحاول الاتصال بـ ejabberdctl من PHP ، لكنني أستمر في الحصول على رمز خطأ من 3 (فشل اتصال RPC في العقدة ejabberd@localhost: novedown).

يحتوي البرنامج النصي 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 إلى /etc /البيئة ، مثل ذلك:

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 Script $ Retcode (رمز الإرجاع EXEC) 3 ، ولكن إذا قمت بتشغيل نفس ملف PHP من سطر الأوامر الذي يعمل.

مساعدة!

هل كانت مفيدة؟

المحلول

اتضح أن هذه مشكلة ملف تعريف الارتباط (ملف تعريف الارتباط Erlang). لرؤية الجواب Ejabberdctl لا يعمل من PHP

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top