我正在使用WIMP堆栈来托管Amazon EC2实例上的服务器。通过Backpack CRUD面板,用户可以上传图像或视频。该图像或视频应该上传到Amazon S3存储桶。以下代码应处理此上传:
public function imageUploadPost(Request $request)
{
... // Validation of request
$imageName = time().'.'.$request->image->getClientOriginalExtension();
$image = $request->file('image');
$t = Storage::disk('s3')->put($imageName, file_get_contents($image), 'public');
$imageName = Storage::disk('s3')->url($imageName);
... // Return
}
提交文件进行上传时,我遇到以下错误:
执行“PutObject”时出错 “HTTPS://'bucketname'.s3.'region'.amazonaws.com/'filename'”; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取 本地发行人证书(见 http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我已经下载了最新的cacert.pem,并在我的php.ini中包含了路径。问题依然存在。这个问题是由使用WIMP堆栈而不是WAMP堆栈引起的吗?如果是这样,在WAMP堆栈下重构我的服务器而不是强制WIMP堆栈工作会更有效吗?