Я недавно опубликовал проект, который позволяет PHP получать и взаимодействовать с реальной оболочкой Bash.Получите это здесь: https://github.com/merlinthemagic/MTS
Вы можете получить настоящую оболочку bash от имени root.Затем вы можете запустить ваш php-скрипт или выполнить команды непосредственно в bash.
После загрузки вы просто используете следующий код:
$shell = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
$return1 = $shell->exeCmd('yourFirstCommand');
$return2 = $shell->exeCmd('yourSecondCommand');
//the return will be a string containing the return of the script
echo $return1;
echo $return2;
//or if you want to trigger your script as root
$return3 = $shell->exeCmd('php /my/script.php');
echo $return3;
//If your script contains code to make an SSH connection to another server
//there is a much easier way to do that using the project:
$shell = \MTS\Factories::getDevices()->getRemoteHost('ip_address')->getShellBySsh('username', 'secretPassword');