PHPを使用してejabberd xmppチャットサーバーで登録コマンドを実行するスタックフォローからのコードを見つけました。( PHP から ejabberd ユーザーを作成します)
また、ubuntu Linux サーバー 12.0 の「/etc/sudoers」ファイルに「www-data ALL= NOPASSWD: /usr/sbin/ejabberdctl」行を追加します。
しかし、ファイルを実行するとエラーが発生しました:
「read_passphrase: can't open /dev/tty: No such device or address ホスト キーの検証に失敗しました。」
私が使用している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>';
}
?>`
私を助けてください!
ありがとう