У меня есть сеанс TMUX с сервером minecraft, и я создаю веб-интерфейс для сервера.
В настоящее время у меня есть следующие документы:
command.sh
#!/bin/bash
tmux send-keys -t minecraft C-z "[email protected]" Enter
index.php
<?PHP
if($_POST) {
$commandString = $_POST['inputCommand'];
$output = shell_exec('./command.sh $commandString');
echo "<pre>$output</pre>";
}
?>
<form method="post">
<input type="text" name="inputCommand" placeholder="Type Command"/>
<input type="submit" value="Execute" />
</form>
command.sh работает в терминале, так что я могу использовать все стандартные команды способом
./command.sh "/help"
Однако я не могу выполнить этот script с php, используя указанную выше методологию. Я добавил как www-data, так и www-user в sudoers и попытался
shell_exec('sudo ./command.sh $commandString')
Но это тоже не сработало.
Когда нажата кнопка отправки, вывод будет эхом, но он пуст.
Может кто-то может помочь, указав, где моя методология для выполнения script пошла не так?
ИЗМЕНИТЬ Я сделал два скриншота, один до и один раз, чтобы уточнить.