我似乎在尝试在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中的S3Exception第192行:执行错误" ListObjects" on" https://s3-us-west-2.amazonaws.com/willjeweler?prefix=index.html%2F&max-keys=1&encoding-type=url&#34 ;; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)
这可能是亚马逊用户的问题吗?某种类型的权限问题?
答案 0 :(得分:1)
FatalErrorException in SignatureInterface.php line 2: Maximum function nesting level of '100' reached, aborting!
您可以尝试扩展限制。在/etc/php5/mods-available/xdebug.ini
下打开您的配置文件,然后添加以下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"