3

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>';
}
?>`

私を助けてください!

ありがとう

4

2 に答える 2

0

こんにちは、次のコードは私のために働いています..

上記のコードの1行を変更するだけです

exec('sudo -u ejabberd ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1',$output,$status);

于 2015-05-08T13:38:41.303 に答える