我正在使用Laravel开发Web应用程序。在我的应用程序中,我开发了一个将文件上传到服务器的功能。但是,我会将文件存储在Amazon S3存储桶中。所以,我只是关注Laravel官方文档 - https://laravel.com/docs/5.5/filesystem。但是我收到了一个错误。请看下面我做了什么。
首先,我运行此命令在终端中安装所需的包
composer require league/flysystem-aws-s3-v3
然后在环境文件中添加了这些变量
AWS_IAM_KEY=xxxxxxx
AWS_IAM_SECRET=xvxxxx
AWS_REGION=eu-west-2
AWS_BUCKET=xxxxxxx
然后在控制器中,我像这样上传。
$request->file('photo_file')->store(
'activity_files/'.uniqid(), 's3'
);
当我上传文件时,它给了我这个错误。
Error retrieving credentials from the instance profile metadata server. (cURL error 7: Failed to connect to 169.254.169.254 port 80: Network unreachable (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))
我的代码出了什么问题?