Laravel 5.1 – HHVM – 在WrappedHttpHandler.php第152行中发生S3Exception

从5.0升级到Laravel 5.1后,我遇到了AWS S3的问题。

我创build了一个testing路线来validationS3是否正在工作,似乎不是:

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,其运行如下:

  • Ubuntu 14.04
  • PHP 5.6
  • HHVM
  • Nginx的

阅读完之后,我将HHVM升级到了3.8-dev,并重新启动了Nginx。 问题依然存在。

有没有人有任何见解如何解决这个问题?

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

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

检查S3权限后,检出旧版本等,当我重新启动宅基地时,这个问题就消失了。

 homestead halt homestead up --provision 

我有这个相同的错误。 我相信这是因为我正在开发无线网络。 重新启动虚拟机后,错误消失了。