我正在使用 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))
我的代码有什么问题?