在shell脚本中使用aws s3命令并从php

时间:2017-12-20 10:45:50

标签: php bash shell amazon-web-services aws-cli

我正在使用PHP挑战aws s3命令。这是我的要求。

编写一个shell脚本,使用aws s3 cp将少量文件s3存储桶下载到本地系统。

Shell脚本(1.sh)

#!/bin/bash 
aws s3 cp s3://bucket1/1.mp4 /tmp/1.mp4

当我运行上面的shell脚本(sh 1.sh或./1.sh)时,下载的文件没有任何问题。

现在的问题是,我想从PHP运行上面的shell脚本。由于文件名来自PHP。所以,这是我的PHP代码。

PHP脚本

<?php
$out = exec("sh /var/cronjobs/1.sh 2>&1");
echo $out;
?>

我收到错误,如找不到aws命令。如果我提供aws的完整路径然后获得权限问题。我已经完全允许了。

0 个答案:

没有答案