我正在使用 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,