通过Laravel 5.2连接Mongodb时出错

时间:2017-02-10 13:23:51

标签: php mongodb laravel ssl laravel-5.2

从laravel 5.2连接monogoDb时出现ssl错误。 在config / database.php文件中添加了连接字符串。 我使用了jenssegers / mongodb。

以下是配置:

 'connections' => [
    'mongodb' => [
        'driver' => 'mongodb',
        'host' => ['hostname'],
        'port' => 'port',
        'database' => 'xxxx',
        'username' => 'xxxx',
        'password' => 'xxxx',
        'options' => [
            'ssl' => 'true',
            'db' => 'xxx'
        ],
        'driver_options' => [
            'context' => stream_context_create([
                'ssl' => [
                   'local_cert' =>  public_path().'/xxx.pem',
                   'cafile' => public_path().'/xxx.pem',
                    'allow_self_signed' => true,
                    'verify_peer' => true,
                    'verify_peer_name' => true,
                    'verify_expiry' => true,
                ]
            ])
        ]
    ]
],

并更改了database.php中的默认连接

'default'=> env('DB_CONNECTION','mongodb')

每当我尝试这个时,我都会得到如下响应:无法连接到:无法设置SSL,是否加载了ext / openssl? 在phpinfo()中启用了openssl和ssl支持。

有没有办法解决它?

由于

0 个答案:

没有答案