У меня проблемы с командами aws s3 с использованием PHP. Вот мои требования.
Напишите сценарий оболочки для загрузки нескольких файлов s3 bucket в локальную систему, используя aws s3 cp.
Shell Script (1.sh)
#!/bin/bash
aws s3 cp s3://bucket1/1.mp4 /tmp/1.mp4
Когда я запускаю приведенный выше сценарий оболочки (sh 1.sh или ./1.sh), файл загружается без каких-либо проблем.
Теперь вопрос в том, что я хочу запустить вышеописанный скрипт из PHP. Так как имя файла переходит из PHP. Итак, вот мой PHP-код.
PHP скрипт
<?php
$out = exec("sh /var/cronjobs/1.sh 2>&1");
echo $out;
?>
Я получаю ошибку как команда aws не найдена. Если я приведу полный путь к aws, тогда получу разрешение. Я уже дал полное разрешение.
Задача ещё не решена.
Других решений пока нет …