创建php表单以允许创建新的XMPP帐户

创建php表单以允许创建新的XMPP帐户,php,xmpp,xmpphp,prosody-im,Php,Xmpp,Xmpphp,Prosody Im,我想创建一个简单的PHP表单(昵称和用户名),允许用户通过网站在服务器上注册一个新的jabber帐户。我使用prosody作为XMPP服务器,我可以通过Pidgin等客户机创建新帐户,但尽管我读到了有关它的内容,我发现要在http上使用XMPP,我应该启用一个bosh服务器,但我不知道它是否能帮助我找到解决问题的方法,并且我在PHP中找到的XMPP的少数库没有在服务器中创建新帐户的功能(或者除非我没有看到任何功能…)。我不想使用exec函数,因为注册新用户的命令会向我请求sudo权限。 如果有人

我想创建一个简单的PHP表单(昵称和用户名),允许用户通过网站在服务器上注册一个新的jabber帐户。我使用prosody作为XMPP服务器,我可以通过Pidgin等客户机创建新帐户,但尽管我读到了有关它的内容,我发现要在http上使用XMPP,我应该启用一个bosh服务器,但我不知道它是否能帮助我找到解决问题的方法,并且我在PHP中找到的XMPP的少数库没有在服务器中创建新帐户的功能(或者除非我没有看到任何功能…)。我不想使用exec函数,因为注册新用户的命令会向我请求sudo权限。
如果有人能教我如何处理它来学习,我将非常感激。

尽管你的问题本可以说得更好,但一个解决方案似乎是使用非根帐户运行prosody服务器(这可能是个好主意)。使用www数据或其他允许www数据用户拥有足够权限的用户/组。那么PHPExec就不会有问题了


此外,过去还有一个韵律模块,允许通过XMLRPC进行控制。文档显示它在当前版本中已被弃用,但可能仍在源代码中?如果该模块仍然可用,那么您可以使用XMLRPC从PHP与韵律服务器对话

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述这个问题以及迄今为止为解决它所做的工作。我不想要垃圾邮件。我试图解释我是在试图解决我的问题。我想要一个简单的php表单,其中任何用户都可以输入昵称和密码并将其注册到xmpp服务器。首先,我尝试直接通过exec php函数来实现,但由于www数据没有正确的权限,所以无法实现。我想问的是,是否需要启用bosh服务器,如果需要,如何通过php表单创建新用户?我不知道我是否解释得很好,欢迎来到这里。请阅读,这不是一个免费的编码或教程服务,你必须表明你已经为解决自己的问题做出了一些努力。公平地说,虽然他的问题本可以以更好的方式提出,但他确实暗示他已经尝试过PHP exec(),并且他要求一个具体的解决方案来解决他的问题“如何通过PHP在Prosody中创建用户帐户。“谢谢你的回复,我没有很好地解释我是对的。。。对不起,那是我的罪过。我看到了XMLRPC模块,但它是如何被弃用的,我认为它与最新版本不兼容,或者存在另一个问题。。。作为www数据运行韵律是否安全?如果是这样,我该怎么做?在我的脚本中添加以下行
www-data-ALL=(ALL)NOPASSWD:/usr/bin/prosody
没问题,我们都在学习和提高我们的提问技巧:-)运行prosody作为www-data肯定比作为root运行更安全:-)作为一种替代方法,sudo可以配置为允许某些命令而不需要密码。我对Prosody不是很熟悉,所以我不能确切地告诉您如何按照您想要的用户来运行它。我相信这也取决于你们的分布情况,因为init脚本和类似的脚本各不相同。是的:)好的,最后一个问题,我不会再打扰你们了,我如何将韵律作为www数据运行?因为如果我在控制台中执行以下命令:
runuser-l www-data-service-prosody start
我获得
此帐户当前不可用。
如我所说,如何执行取决于您正在运行的发行版
runuser
失败,因为出于安全原因,您无法作为www数据“登录”。