Laravel 5.1 - HHVM - WrappedHttpHandler.php 第 152 行中的 S3Exception

Laravel 5.1 - HHVM - S3Exception in WrappedHttpHandler.php line 152

从 5.0 升级到 Laravel 5.1 后,我在使用 AWS S3 时遇到问题。

我创建了一个测试路由来验证 S3 是否正常工作,但似乎没有:

get('/test', function() {
   return Storage::disk('s3')->exists('temp/file.jpg') ? 'true' : 'false';
});

返回以下错误:

S3Exception in WrappedHttpHandler.php line 152:
Error executing "HeadObject" on "https://s3.amazonaws.com/rugapp/temp/file.jpg"; AWS HTTP error: Client error response [url] https://s3.amazonaws.com/app/temp/file.jpg [status code] 403 [reason phrase] Forbidden (client): 403 Forbidden

经过一些研究,似乎这个问题可能与 HHVM 相关,也可能不相关。我正在使用运行以下命令的 Laravel Homestead:

阅读this后,我将HHVM升级到3.8-dev并重启了Nginx。问题依旧。

有没有人知道如何解决这个问题?

更新:现在似乎工作正常,但我不确定为什么。我没有在一夜之间做出任何改变。奇怪。

我遇到了同样的错误。我相信这是因为我在开发时切换了无线网络。重启虚拟机后,错误消失。

类似的问题发生在我的本地宅基地开发中,而我的应用 运行 在 Linode 上运行正常。

检查S3权限,检查旧版本等,重启homestead后问题消失

homestead halt
homestead up --provision