2017-03-17 25 views
2

私は現在、laravelセットアップ(AWSで何かをやっていること)でamazon s3をセットアップしています。参考までに、私はXAMPP v.3.2.2とPHP 7.0.5を使用しています。誰かが私がどこに間違って行ったか教えてくれるかもしれません。AWL LaravelのSSLエラー:ローカル発行者証明書を取得できません

"require": { 
    "graham-campbell/flysystem": "^3.0", 
    "league/flysystem-aws-s3-v3": "^1.0" 
}, 

を、作曲の更新を実行しました:

まず、私は私のcomposer.jsonファイルにこれらを追加しました。

's3' => [ 
    'driver' => 's3', 
    'key' => 'A--------edited out for stackoverflow-------WA', 
    'secret' => 'h-------------edited out for stackoverflow-------------B', 
    'region' => 'us-east-1', 
    'bucket' => 'commendmeus', 
], 

と最終的に私はすべてが働いていたことを確認するテストをやってみました:

次に、私は私のfilesystems.phpファイルにこれを追加しました。私のルートでは、私が追加したファイル:

use Illuminate\Support\Facades\Storage; 
get('test', function() { 
     echo 123; 
     $s3 = Storage::disk('s3'); 
     $s3->put('myfile.txt', 'test file', 'public'); 
}); 

は残念ながら、私はエラーに遭遇した:ここで

S3Exception in WrappedHttpHandler.php line 192: Error executing "ListObjects" on " https://s3.amazonaws.com/commendmeus?prefix=myfile.txt%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)

は参照用のスクリーンショットです:

enter image description here

私はSSLの何も知りません私はstackoverflowで似たようなエラーを見てきましたが、私に中国語を読んでいるようなものかもしれません。誰かが適切な措置をとることで私を助けてくれますか?

+0

エラーで説明したページを確認しましたか? http://curl.haxx.se/libcurl/c/libcurl-errors.html –

答えて

0

この問題は、通常によって引き起こされますcacert.pemがあなたのPHP設定にはありません。

1)https://curl.haxx.se/ca/cacert.pem

2からcacert.pemのダウンロード)はPHPのディレクトリ(または任意の場所にこのcacert.pemをコピーします)。

3)php.iniを修正して、これらと同様の行を追加します。注:パスは、お使いのシステムのための絶対的かつ正確でなければなりません(WindowsがCを使用します。たとえば、\パス\のこのcacert.pemを):

curl.cainfo = /パス/ cacert.pemの

openssl.cafile = /パス/ cacert.pem

0

ホスト名、使用してローカルドメインに名前を付けるためにしようと、localhostを使用しないよう、および証明書(SSL)を取得し、うまく動作するはずですしてください:

例: https://local.dev

関連する問題