2

我正在使用 laravel 5.8 和 mongodb atlas cluster,但是我无法使用 jessenger 包将我的 laravel 连接到 mongodb,它给出了"Cannot create SSL client. SSL is not enabled in this build"错误。但是,如果我使用安装在本地主机上的 mongodb 但不能在远程 mongodb 地图集上工作,它工作正常。

但是,如果我使用 mongodb compass 进行远程连接,它工作正常
这是 php - i | 的输出 grep -i 打开ssl

    SSL Version => OpenSSL/1.0.2k
    openssl
    OpenSSL support => enabled
    OpenSSL Library Version => OpenSSL 1.0.2k-fips  26 Jan 2017
    OpenSSL Header Version => OpenSSL 1.0.2k  26 Jan 2017
    Openssl default config => /etc/pki/tls/openssl.cnf
    openssl.cafile => no value => no value
    openssl.capath => no value => no value
    Native OpenSSL support => enabled

所以我认为我的 php (V7.3) 启用了 ssl
这是我在 laravel 配置中的数据库连接的配置

     'mongodb' => [
     'driver'   => 'mongodb',
     'dsn'=>'mongodb+srv://*********@*****-www.mongodb.net/*****?retryWrites=true&w=majority',
    'host'     => env('MONGO_DB_HOST', 'localhost'),
    'port'     => env('MONGO_DB_PORT', 27017),
    'database' => env('MONGO_DB_DATABASE'),
    'options'  => []
     ],

    and my env file 
    MONGO_DB_HOST=******-wwfsdf.mongodb.net
    MONGO_DB_PORT=27017
    MONGO_DB_DATABASE=****
    MONGO_DB_USERNAME=****
    MONGO_DB_PASSWORD=****

我收到的错误是调用任何类型的 api

“消息”:“无法创建 SSL 客户端。此版本中未启用 SSL。”,“异常”:“MongoDB\Driver\Exception\InvalidArgumentException”,“文件”:“/var/www/html/prodBackend/vendor/ mongodb/mongodb/src/Client.php", "行": 87,

4

0 回答 0