从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。问题仍然存在。
有没有人对如何解决这个问题有任何见解?
更新:现在似乎工作正常,但我不知道为什么。我没有在一夜之间做出任何改变。奇怪。
答案 0 :(得分:2)
类似的问题发生在我当地的家园开发中,而我在Linode上运行的应用运行良好。
检查S3权限后,检查旧版本等,当我重新启动宅基地时,这个问题就消失了。
homestead halt
homestead up --provision
答案 1 :(得分:1)
我有同样的错误。我相信这是因为我在开发过程中切换了无线网络。重新启动虚拟机后,错误就消失了。