[英]Connection Refused Laravel 5.2 and Amazon S3
我正在嘗試使用Laravels FileSystem從Amazon S3上傳/檢索文件。
我已經設置了一個Amazon S3帳戶,並使用IAM創建了一個新用戶。 我已經為用戶提供了AmazonS3FullAccess
的策略。 我已經生成了密鑰,並復制了訪問和秘密密鑰。
我已經將密鑰以及Frankfurt
和我的存儲桶名稱添加到了文件系統配置中。 我還將默認磁盤設置為s3
。
當我嘗試僅將文件上傳到S3
磁盤時,出現錯誤。
's3' => [
'driver' => 's3',
'key' => env('S3_KEY'),
'secret' => env('S3_SECRET'),
'region' => env('S3_REGION'),
'bucket' => env('S3_BUCKET'),
],
Php:
Route::get('s3', function() {
Storage::put('myfile.txt' , 'Test File');
});
錯誤:
Error executing "ListObjects" on "https://s3.frankfurt.amazonaws.com/bucketnamehere?prefix=myfile.txt%2F&max-keys=1&encoding-type=url"; AWS HTTP error: Error creating resource: [message] fopen(https://s3.frankfurt.amazonaws.com/bucketnamehere?prefix=myfile.txt%2F&max-keys=1&encoding-type=url): failed to open stream: Connection refused
[file] /var/www/ProjectNameHere-Events/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
[line] 312
我從HTTP請求中注意到兩點,您需要在.env
添加正確的參數
S3_REGION=eu-central-1
S3_BUCKET=CORRECT_BUCKET_NAME
我從端點注意到,存儲桶名稱不正確,除非出於安全原因進行了更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.