2016-07-29 18 views
1

Ich versuche Laravel Amazon S3 auf meinem localhost zu testen, aber den gleichen Fehler werden immer:Amazon S3 hochladen Fehler SSL-Zertifikat Fragen

S3Exception in WrappedHttpHandler.php line 192: Error executing "ListObjects" on " https://s3-us-west-2.amazonaws.com/app?prefix=appimages%2FIMG-1469840859-j.jpg%2F&max-keys=1&encoding-type=url "; 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)

Mein Code:

$s3 = \Storage::disk('s3'); 
$filePath = '/images/' . $filename; 
$s3->put($filePath, file_get_contents($image), 'public'); 

Antwort

6

Sie haben eine Optimiere die php.ini-Datei. Laden Sie diese Datei http://curl.haxx.se/ca/cacert.pem herunter und stellen Sie den Pfad in der php.ini wie folgt ein und starten Sie den Server neu.

;;;;;;;;;;;;;;;;;;;; 
; php.ini Options ; 
;;;;;;;;;;;;;;;;;;;; 

curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem" 

Above Weg ist üblich, XAAMP

Und das wird das Problem zu beheben.

+0

Ich habe cacert.pem Dateipfad in php.ini wie folgt hinzugefügt [cURL] curl.cainfo = 'C: \ xampp \ cacert.pem' Aber immer noch denselben Fehler –

+0

Haben Sie sichergestellt, dass der Pfad den Speicherort von übereinstimmt Datei – error2007s

+0

Ja, ich bin mir sicher, dass Sie einen anderen Schritt haben, um einen Pfad zu setzen? –