Я пытаюсь вызвать bash-скрипт из моего php-файла, нажав кнопку, которая просто создает каталог. Однако, когда я запускаю из Интернета, он ничего не делает, когда я запускаю из терминала, он работает нормально.
Не уверены, в чем проблема?
test.php
header('Content-Type: application/json');
$result =shell_exec('sh /var/www/shellscriptphp/test.sh ');
exit();
test.sh
mkdir testfolder
Просто чтобы закрыть вопрос, ваш код работает до тех пор, пока у вашего uid есть разрешения на файловую систему сервера.
Вы можете изменить разрешения в файловой системе, используя chmod
(увидеть man chmod
для деталей).
Других решений пока нет …