amazon-web-services - 无法找到凭证 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");
然后它给出错误
上传失败:找不到凭据
解决方案
@ Jass在“~/.aws/credentials”或“~/.aws/config”中添加您的凭据,并将其设为[默认],否则使用 profile_name 以防您有多个帐户。还要验证,如果您通过export将密钥用作环境变量,那么它将仅适用于该终端。因此,请尝试从导出密钥的同一终端执行 php,或将其添加到~/.aws/credentials中。
推荐阅读
- python - 无法在 RasberryPi Python 上安装 Open-CV
- c# - 如何在 WCF 中打开多个 http 端点?
- reactjs - 如何在 framer-motion styled-component 上定义道具?(PSA)
- java - 在 Android Studio 的 VideoCapture 中检查输入
- web-scraping - 搜索引擎如何在不被阻止的情况下抓取 Instagram 关注者?
- sql - 如何在 SQL Server 和节点中上传图像和其他数据?
- python - 在项目内运行“诗歌添加”后诗歌 pyproject.toml 未更新
- html - 如何解决html表格中的行不连续(python fpdf2生成PDF文档)
- javascript - eCharts Canvas 不会在 .resize() 上设置高度动画
- python - 缩放图像后如何获得平滑的直方图?