amazon-s3 – Laravel 5.2 S3上传错误

我似乎在试图在Laravel的s3中获取和存储东西时遇到了很多错误.

这是我的控制器

    public function store(Request $request)
    {
        $s3 = Storage::disk('s3');
        $s3->get('index.html');
  
    }

我收到了一个错误.存储桶中有一个index.html文件.

FatalErrorException in SignatureInterface.php line 2: Maximum function nesting level of '100' reached, aborting!

如果我跑了改变它

    public function store(Request $request)
    {
        $s3 = Storage::disk('s3');
        $s3->put('index.html', 'test', 'public');
    }

我收到这个错误

WrappedHttpHandler.php第192行中的S3Exception:在“https://s3-us-west-2.amazonaws.com/willjeweler?prefix=index.html%2F&max-keys=1&encoding-type=url”上执行“ListObjects”时出错; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)

这可能是亚马逊用户的问题吗?某种类型的权限问题?

>我创建了用户并添加了密钥和密钥的env.
>我给了我的用户管理员权限.

最佳答案

FatalErrorException in SignatureInterface.php line 2: Maximum function nesting level of '100' reached, aborting!

你可以尝试扩大限制.在/etc/php5/mods-available/xdebug.ini下打开您的conf文件并添加以下xdebug.max_nesting_level = 500

AWS HTTP error: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

您需要从http://curl.haxx.se/ca/cacert.pem下载文件,并从您的php.ini设置中引用新证书

curl.cainfo = "/home/ubuntu/config/cacert.pem"
点赞