Привет я не могу запустить файл .sh, используя мой PHP-код.
Files: index.php and .sh files are in the same directory.
Что я пробовал:
echo shell_exec('sh shell_file.sh'); //Did not execute
echo shell_exec('shell_file.sh'); //Did not execute
echo exec('shell_file.sh'); //Did not execute
Но когда я запускаю файл shell_file.sh вручную, он выполняется.
Попробуйте вот так:
Что вам нужно сделать, это вызвать файл с программой. Назовите его с помощью bash или sh, как предлагается в комментарии:
echo shell_exec('sh /shell_file.sh');
Другой вариант может быть:
$contents = file_get_contents('/shell_file.sh');
echo shell_exec($contents);
Я думаю, что первый вариант будет лучше, однако.
Других решений пока нет …