Мне нужна помощь, как я могу выполнить команду оболочки в файле php? о том, как отобразить содержимое файла на веб-странице.
Я проверил этот скрипт, он работает
<?php
$output = shell_exec('ls /var/www/vhosts/resame');
echo "<pre>$output</pre>";
?>
но этот скрипт ничего не отображал.
<?php
$output = shell_exec('cat /var/log/mail.log');
echo "<pre>$output</pre>";
?>
Сначала запустите эту команду (в зависимости от вашего пользователя apache)
CHMOD 777 /var/log/mail.log
Если пользователь apache — никто
CHOWN nobody /var/log/mail.log
Если пользователь apache — www-data
CHOWN www-data /var/log/mail.log
Затем используйте следующее для отображения данных на веб-странице.
<?php
$output = shell_exec('cat /var/log/mail.log 2>&1');
echo "<pre>$output</pre>";
?>
Других решений пока нет …