PHPでアスタリスククライアントコマンドを実行しようとしていますが、htmlで表示しています。私はそれを普通にやっていました。サーバーが再起動されたとき、私は777のアクセス権を "/var/run/asterisk/asterisk.ctl"ファイルに与えて、コマンドを実行してPHPとHTMLで表示することができました。PHPでアスタリスククライアントコマンドを実行
ここではすべての手順を実行しますが、コマンドを表示しようとすると何も表示されず、アスタリスクはメッセージを返しません。私はPHPで実行しようとするコマンドは次のとおりです。何も返さない
exec('sudo asterisk -rx "sip show peers"',$data);
変数$データ。
アスタリスクコンソールには何もありませんか?例えば。 'asterisk -r'の中で –
あなたのウェブサーバーのuidにパスワードなしのsudo権限を与えましたか?もしそうなら、sudoはおそらくターミナルの欠如について泣いているでしょう。 '$ data'はstdoutだけを含んでいるので、stderrをリダイレクトしたいと思うでしょう。 –
sudoコマンドは通常、パスワードを要求します。 sudoersファイル(visudo)を編集し、Webサーバーユーザーがパスワードなしでコマンドを実行できるようにするルールを追加することができます。例: www-data ALL = NOPASSWD:/ path/to/script –