Amazon s3 Amazon S3上载错误SSL证书问题

Amazon s3 Amazon S3上载错误SSL证书问题,amazon-s3,laravel-5,amazon,Amazon S3,Laravel 5,Amazon,我正试图在本地主机上测试Laravel Amazon S3,但不断出现相同的错误: WrappedHttpHandler.php第192行中的S3Exception:执行时出错 上的“ListObjects” ""; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取 本地颁发者证书(请参阅 ) 我的代码: $s3 = \Storage::disk('s3'); $filePath = '/images/' . $filename; $s3->put($filePath, f

我正试图在本地主机上测试Laravel Amazon S3,但不断出现相同的错误:

WrappedHttpHandler.php第192行中的S3Exception:执行时出错 上的“ListObjects” ""; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取 本地颁发者证书(请参阅 )

我的代码:

$s3 = \Storage::disk('s3');
$filePath = '/images/' . $filename;
$s3->put($filePath, file_get_contents($image), 'public');

您已经对php.ini文件进行了调整。下载此文件并在php.ini中设置如下路径,然后重新启动服务器

;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;

curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
以上路径对于XAAMP是常见的

这会解决你的问题

$s3 = new S3Client
         ([
            'version' => 'latest',
            'scheme' =>'http',
            'region'  => $this->config->item('s3_region'),
            'credentials' => [
                'key'    => $this->config->item('s3_access_key'),
                'secret' => $this->config->item('s3_secret_key')
            ],
        ]);

添加'scheme'=>'http'进行开发。

我在php.ini中添加了cacert.pem文件路径,如下[cURL]curl.cainfo='C:\xampp\cacert.pem'但仍显示相同的错误您是否确保路径与文件的位置匹配是的,我确定还有其他步骤来设置路径?是windows还是linux?windows。现在显示另一个错误。在“”上执行“ListObjects”;AWS HTTP错误:cURL错误77:错误设置证书验证位置:CAfile:C:\cacert.pem CApath:none(请参阅)请访问此链接了解windows用户SSL错误。