首页 > 解决方案 > 无法找到凭证 aws cli

问题描述

我使用的是 AWS CLI 版本 2。我使用的是 centos > Nginx > php 7.1,当我直接在命令行上运行时,以下命令可以正常工作。

aws s3 cp files/abc.pdf s3://bucketname/

但是当我使用以下代码从 index.php 文件中运行相同的命令时

echo exec("aws s3 cp files/abc.pdf s3://bucketname/ 2>&1");

然后它给出错误

上传失败:找不到凭据

标签: amazon-web-servicesaws-cliphp-7.1

解决方案


@ Jass在“~/.aws/credentials”或“~/.aws/config”中添加您的凭据,并将其设为[默认],否则使用 profile_name 以防您有多个帐户。还要验证,如果您通过export将密钥用作环境变量,那么它将仅适用于该终端。因此,请尝试从导出密钥的同一终端执行 php,或将其添加到~/.aws/credentials中。


推荐阅读