Php Laravel s3文件系统驱动程序未使用AWS_URL变量
我正在尝试将文件上载到s3兼容的对象存储(我使用的是Minio),但laravel中的aws客户端没有使用我在my.env aws_url变量中提供的urlPhp Laravel s3文件系统驱动程序未使用AWS_URL变量,php,laravel,amazon-s3,minio,Php,Laravel,Amazon S3,Minio,我正在尝试将文件上载到s3兼容的对象存储(我使用的是Minio),但laravel中的aws客户端没有使用我在my.env aws_url变量中提供的url AWS_URL=http://192.168.1.22:9000 我正在使用artisan内置服务器,并且已经尝试清除配置缓存 我目前的代码是: $request->videoFile->store('videoFiles','s3'); 我收到一个错误,显示laravel试图连接到错误的url Error executing "Put
AWS_URL=http://192.168.1.22:9000
我正在使用artisan内置服务器,并且已经尝试清除配置缓存
我目前的代码是:
$request->videoFile->store('videoFiles','s3');
我收到一个错误,显示laravel试图连接到错误的url
Error executing "PutObject" on "https://myawesomebucket.s3.amazonaws.com/videoFiles/bs20uHPxkprbG6fC6e1B6pHtBiQxwgTmrrDdGP2e.mp4";
我有时会遇到环境文件的问题。我不确定这里是否有足够的信息来回答你的问题,但我会从dd(AWS_URL)开始,看看到底有什么。也许会引用一些话
AWS_URL="http://192.168.1.22:9000"
如果这不起作用,我已将内容添加到配置文件中:
'url' => 'http://192.168.1.22:9000'
filesystems.php
中的默认s3
条目如下所示:
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
虽然这似乎在某一点上对minio有效,但是url
属性现在似乎被完全忽略了
下面是一个可与minio和S3一起使用的修改配置:
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
// the below 'endpoint' url is actually used:
'endpoint' => env('AWS_URL'),
// prevent bucket name from being added to the hostname:
'bucket_endpoint' => false,
// use older urls:
'use_path_style_endpoint' => true,
],
我参考了这些指南来查找这些信息:
- (在“配置Minio”标题下)