Ich versuche Linux Shell Befehl von PHP auszuführen, aber es gibt keine Ausgabe auf der Webseite. Wenn ich versuche, die PHP-Seite von Linux cosole auszuführen, funktioniert es gut.Keine Ausgabe auf der Webseite PHP beim Ausführen Shell-Befehl
PHP-Code:
<?php
$result = shell_exec('asterisk -rx "core show channels concise"');
$ccount =shell_exec('asterisk -rx "core show channels count"');
echo $result;
echo $ccount;
?>
Above-Code gibt keine Ausgabe auf der Webseite. Aber auf Linux-Konsole ist es woking. z.B.
[abc @ host sysadminman] # php myfile.php
Vielleicht ist der Apache-Benutzer keine Berechtigung haben. Was zeigt das Fehlerprotokoll? – chris85
müssen Sie den ausführbaren Pfad in einem Shell_Exec-Aufruf suchen. zum Beispiel/usr/bin/asterisk -rw "Kern-Show-Kanäle prägnant" – unixmiah