我想從使用shell exec的php代碼中運行aws s3 cp命令。以下是php代碼。從php執行AWS CLI命令導致無法找到憑據
echo shell_exec("sudo aws s3 cp s3://<bucket>/somefolder/somefile s3://<bucket>/someotherfolder/somefile --region ap-southeast-1 --acl public-read");
該文件是沒有得到複製並從回波的輸出是下面的
「無法找到與...文件(多個)剩餘的已完成1份憑證」
注1:我一直在使用AWS的配置命令
注2已經設置憑據:如果我直接從終端上運行相同的指令,它工作正常。
任何想法?
相關:此類操作可以使用適用於PHP的AWS開發工具包完成。請參閱http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#syncing-data-with-amazon-s3 –