簡體   English   中英

連接拒絕Laravel 5.2和Amazon S3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM