首页 > 解决方案 > 无法创建 SSL 客户端。构建中未启用 SSL

问题描述

我一直在将数据库从 mLab 迁移到 MongoDB Atlas(mLab 将于 11 月 10 日终止)。我一直在尝试建立一个 mongo url dsn 连接来连接到我的 Atlas 集群。但是,当我建立连接时,我收到此错误:

MongoDB \ Driver \ Exception \ InvalidArgumentException 无法创建 SSL 客户端。此版本中未启用 SSL。

有人告诉我,这就是您从这个源stackoverflow 帖子连接到 MongoDB Atlas 的方式

数据库.php:

   'connections' => [

    'sqlite' => [
        'driver' => 'sqlite',
        'database' => env('DB_DATABASE', database_path('database.sqlite')),
        'prefix' => '',
        'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
    ],

            'mongodb' => [
                'driver' => 'mongodb',
                'dsn'=> env('DB_DSN'),
                'database' => env('DB_DATABASE'),
            ],

我的 .env 文件:

DB_DSN=mongodb://****username:****password@*****-shard-00-00.d4sg0.mongodb.net:27017,*****-shard-00-01.d4sg0.mongodb.net:27017,*****-shard-00-02.d4sg0.mongodb.net:27017/****database?ssl=true&replicaSet=atlas-xn698l-shard-0&authSource=admin&retryWrites=true&w=majority

项目规格:Laravel、Apache、MongoDB、使用 Git Bash 的 Composer

标签: laravelapachecomposer-phpmongodb-atlas

解决方案


推荐阅读