linux - AWS s3 文件通过 Laravel 上传失败

标签 linux laravel amazon-web-services amazon-s3 dns

我正在运行一个 Laravel 应用程序,在我的 Controller 函数之一中使用如下代码:

$s3 = Storage::disk('s3');
$s3->put( $request->file('file')->getClientOriginalName(), file_get_contents($request->file('file')) );

我相信 Laravel 使用 Flysystem在幕后连接到 s3。当尝试执行这段代码时,我收到如下错误:enter image description here

Laravel 文档没有让我深入了解这个问题是如何/为什么发生的。知道这里发生了什么吗?


编辑:在浏览了其他一些 stackoverlflow 线程之后:

看来这个问题可能与我的服务器的 DNS 更相关?我使用的是 Linode 实例上的 ubuntu 14.04。我使用 Nginx 作为我的网络服务器。

最佳答案

您的 S3 配置似乎有误,因为它尝试使用 s3.us-standard.amazonaws.com 的主机在我的计算机上也无法解析。您应该验证您是否配置了正确的存储桶 + 区域。

关于linux - AWS s3 文件通过 Laravel 上传失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34984689/

相关文章:

c - 在linux上挂载USB存储的问题

r - 无法打开共享对象文件 : No such file or directory Rglpk

python - 使用 mrjob python 将 Comomn 爬网位置作为 Amazon EMR 的输入

c++ - 如何在 2012 年在 Linux 上设置 googletest?

linux - 为什么我的主分区不反射(reflect)总磁盘空间?

php - 如何使用 DB::insert 作为预处理语句 LARAVEL

node.js - 我无法在ubuntu16.04上运行nodejs

mysql - 用户最终具有相同的 id...可能的竞争条件?

amazon-web-services - 使用 CLI 的 AWS S3 服务器端加密

amazon-web-services - aws s3 java sdk 列表对象