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

时间:2015-06-16 01:38:20

标签: php laravel amazon-web-services nginx amazon-s3

从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运行以下内容:

  • Ubuntu 14.04
  • PHP 5.6
  • HHVM
  • Nginx的

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

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

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

2 个答案:

答案 0 :(得分:2)

类似的问题发生在我当地的家园开发中,而我在Linode上运行的应用运行良好。

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

homestead halt
homestead up --provision

答案 1 :(得分:1)

我有同样的错误。我相信这是因为我在开发过程中切换了无线网络。重新启动虚拟机后,错误就消失了。