Laravel 8 配置 Minio
Minio 是一个兼容 Amazon S3 API 的开源的对象存储服务器。要安装 Minio ,请按照如下配置修改您的 Homestead.yaml
文件中的 features 项:
minio: true
默认情况下,Minio 使用 9600
端口。您可以通过 http://localhost:9600/
访问 Minio 控制面板。默认的 access key 是 homestead
,secret key 是 secretkey
。当访问 Minio 时,您应该使用 us-east-1
区域。
要使用 Minio ,您需要调整 config/filesystems.php
配置文件中的 S3 存储配置。您只需要在 存储配置中添加 use_path_style_endpoint
选项,并将 url
修改为 endpoint
。
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'endpoint' => env('AWS_URL'),
'use_path_style_endpoint' => true,
]
最后,确保您的 .env
文件有如下配置:
AWS_ACCESS_KEY_ID=homestead
AWS_SECRET_ACCESS_KEY=secretkey
AWS_DEFAULT_REGION=us-east-1
AWS_URL=http://localhost:9600
Policy
支持的值有:none
, download
, upload
, 和 public
。