我从堆栈中找到了一个代码,用于使用 php 在 ejabberd xmpp 聊天服务器中执行注册命令。(从 PHP 创建 ejabberd 用户)
我还在 ubuntu linux server 12.0 的“/etc/sudoers”文件中添加了“www-data ALL=NOPASSWD:/usr/sbin/ejabberdctl”行
但是当我执行文件时出现错误:
“read_passphrase:无法打开/dev/tty:没有这样的设备或地址主机密钥验证失败。”
我使用的php代码如下:
`<?php
$username = 'tester';
$password = 'testerspassword';
$node = 'myserver.com';
exec('sudo /usr/sbin/ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1',$output,$status);
if($output == 0)
{
// Success!
}
else
{
// Failure, $output has the details
echo '<pre>';
foreach($output as $o)
{
echo $o."\n";
}
echo '</pre>';
}
?>`
请帮我!
谢谢