Я пытаюсь вызвать скрипт 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
).
mkdir
в вашемtest.sh