在 Laravel 中将文件发送到服务器 aws s3 时出错
Error sending files to server aws s3 in Laravel
我正在尝试将文件上传到 Amazon s3 服务器,我遵循了讨论文件系统的 Laravel 5.4 文档。但它 returns 错误:
Error executing "ListObjects" on "https://s3.amazonaws.com/comercio-urbano?prefix=myfile.txt%2F&max-keys=1&encoding-type=url"; 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)
路线
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index');
Route::get('/test', 'TesteController@teste');
控制器
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
.ENV
AWS_KEY=BKBAJKD62Y324W4T7QUA (
AWS_SECRET=tbG3prt8vrXp5leUp5S65xbak08ZrLBZPNdO+fbC
AWS_REGION=us-east-1
AWS_BUCKET=comercio-urbano
有什么建议吗?
如果您在 Windows 上使用 XAMPP,您需要下载 certificate 并将其添加到 php.ini
:
curl.cainfo = "[path_to_certificate]\cacert.pem"
然后重新启动 XAMPP(或 Apache)。
我正在尝试将文件上传到 Amazon s3 服务器,我遵循了讨论文件系统的 Laravel 5.4 文档。但它 returns 错误:
Error executing "ListObjects" on "https://s3.amazonaws.com/comercio-urbano?prefix=myfile.txt%2F&max-keys=1&encoding-type=url"; 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)
路线
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index');
Route::get('/test', 'TesteController@teste');
控制器
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
.ENV
AWS_KEY=BKBAJKD62Y324W4T7QUA (
AWS_SECRET=tbG3prt8vrXp5leUp5S65xbak08ZrLBZPNdO+fbC
AWS_REGION=us-east-1
AWS_BUCKET=comercio-urbano
有什么建议吗?
如果您在 Windows 上使用 XAMPP,您需要下载 certificate 并将其添加到 php.ini
:
curl.cainfo = "[path_to_certificate]\cacert.pem"
然后重新启动 XAMPP(或 Apache)。