2016-05-12 23 views
4

Ich habe eine Menge Fehler bekommen versuchen, Dinge in Laravel in s3 zu bekommen und zu speichern.Laravel 5.2 S3 Upload Fehler

Dies ist mein Controller

public function store(Request $request) 
 
    { 
 
     $s3 = Storage::disk('s3'); 
 
     $s3->get('index.html'); 
 
    
 
    }

ich eine Störung erhalte. Es gab eine index.html Datei im Bucket.

FatalErrorException in SignatureInterface.php line 2: Maximum function nesting level of '100' reached, aborting! 

Wenn ich laufe es auf diese

public function store(Request $request) 
 
    { 
 
     $s3 = Storage::disk('s3'); 
 
     $s3->put('index.html', 'test', 'public'); 
 
    }

ich diesen Fehler ändern

S3Exception in WrappedHttpHandler.php Linie 192: Fehler beim Ausführen von "Listobjects" auf " https://s3-us-west-2.amazonaws.com/willjeweler?prefix=index.html%2F&max-keys=1&encoding-type=url "; AWS-HTTP-Fehler: cURL-Fehler 60: SSL-Zertifikatproblem: lokales Ausstellerzertifikat kann nicht bezogen werden (siehe http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Könnte das ein Problem mit meinem Benutzer auf Amazon sein? Eine Art von Berechtigungsproblem?

  • Ich erstellte den Benutzer und fügte das env für Schlüssel und Geheimnis hinzu.
  • Ich gab meinem Benutzer Administratorrechte.

Antwort

1

FatalErrorException in SignatureInterface.php line 2: Maximum function nesting level of '100' reached, aborting!

können Sie versuchen, die Grenze zu verlängern. Öffnen Sie Ihre conf-Datei unter /etc/php5/mods-available/xdebug.ini und fügen Sie die folgende xdebug.max_nesting_level=500

AWS HTTP error: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Sie die Datei von http://curl.haxx.se/ca/cacert.pem und von Ihrem php.ini Einstellungen als

das neue Zertifikat Referenz herunterladen müssen
curl.cainfo = "/home/ubuntu/config/cacert.pem"