阅读(206) (13)

Laravel 8 配置 Minio

2021-06-22 14:03:12 更新

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 支持的值有:nonedownloadupload , 和 public