phpからLinuxシェルコマンドを実行しようとしていますが、Webページに出力がありません。私がLinuxのcosoleからphpページを実行しようとしているなら、うまく動作します。Webページに出力がありませんシェルコマンド実行中のPHP
PHPコード:コードの上
<?php
$result = shell_exec('asterisk -rx "core show channels concise"');
$ccount =shell_exec('asterisk -rx "core show channels count"');
echo $result;
echo $ccount;
?>
は、Webページ上の任意の出力を与えていません。しかし、Linux上では、コンソールを起動します。例えば
[ABC @ホストsysadminman]#PHPのmyfile.php
たぶん、Apacheユーザーが権限を持っていません。エラーログには何が表示されますか? – chris85
shell_exec呼び出しで実行可能パスを見つける必要があります。たとえば、/ usr/bin/asterisk -rw "core show channels concise" – unixmiah