2013-02-12 71 views
3

我從堆棧中找到一個代碼,然後使用php在ejabberd xmpp聊天服務器中執行register命令。 (Create ejabberd user from PHP如何從php註冊ejabberd用戶?

我還添加 「WWW的數據ALL = NOPASSWD:/ usr/sbin目錄/ ejabberdctl」 行中的 「的/ etc/sudoers的」 文件中的ubuntu Linux服務器12.0

但是,當我執行該文件我出現錯誤:

「read_passphrase:can not open/dev/tty:No such device or address Host key verification failed。」

我使用的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>'; 
} 
?>` 

請幫幫我!

感謝

+0

嗨,這是一個PHP的問題,你將有如果你按照 – ppolv 2013-02-12 13:44:55

回答

0

嗨下面的代碼爲我工作..

只是改變上面的一行代碼

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

+1

來標記它,你會得到一個更好的迴應你好,我在我的ubnutu 14.04 LTS機器上使用上面的代碼,但是它給了我以下錯誤「sudo:unknown user:ejabberd」「sudo:無法初始化策略插件」 – 2015-12-16 06:28:56