Механизм аутентификации «SCRAM-SHA-1» требует libmongoc, собранный с --enable-ssl - PullRequest
0 голосов
/ 26 мая 2018

Получение сообщения об ошибке при подключении к базе данных с использованием Laravel 5.4 и Mongodb 3.6

The "SCRAM-SHA-1" authentication mechanism requires libmongoc built with --enable-ssl

Работает нормально в Ubuntu 16.04 с теми же версиями, но не в AWS Linux.

Установленная ЛАМПА [php70, apach24]:

Установленная Mongodb [3.6]:

Установлен драйвер php-mongodb для php7:

sudo yum -y install php7-pear php70-devel gcc  // completed
sudo pecl7 install mongodb                     // completed 
sudo yum install openssl-devel                 // completed

Драйвер php-mongodb установлен и обновлен до php.ini, mongodb также отображается в phpinfo ().

мы находим, что libmongoc ssl отключен из phpinfo. Это проблема?

enter image description here

Как мы можем включить его?

Ответы [ 4 ]

0 голосов
/ 24 июля 2019

Для тех, у кого ошибка на Alpine Docker .Вы должны добавить в Dockerfile :

RUN apk add curl-dev openssl-dev

вместо sudo apt-get install -y libcurl4-openssl-dev pkg-config libssl-dev

Я использовал RUN pecl config-set php_ini /etc/php.ini тоже

0 голосов
/ 13 июля 2018

В Ubuntu 18.04 LTS, PHP 7.2.7

Мне пришлось установить несколько дополнительных пакетов:

sudo apt-get install -y libcurl4-openssl-dev pkg-config libssl-dev

Затем переустановить mongodb:

sudo pecl uninstall mongodb
sudo pecl install mongodb

Затем убедитесь, что SSL включен:

php -i | grep mongo

/ etc / php / 7.2 / cli / conf.d / 20-mongodb.ini, mongodb
в комплекте с libmongoc => 1.11.0libmongoc SSL => включена библиотека libmongoc SSL => OpenSSL libmongoc crypto => включена библиотека криптографии libmongoc => libcrypto

Перезапустите php:

sudo service php7.2-fpm restart
0 голосов
/ 05 сентября 2018

В моем модуле Debian 9 компиляция завершается с ошибкой:

configure: error: библиотеки OpenSSL и заголовки разработки не найдены

Если у вас такая же ошибкапопробуйте следующее:

apt-get remove libssl-dev
apt-get install libssl1.0-dev
0 голосов
/ 26 мая 2018

Ошибка, из-за отключенных libmongoc SSL и libmongoc Crypto из драйвера php-mongodb и включенных с помощью следующей команды.

sudo pecl7 config-set php_ini /etc/php.ini

После установки драйвера mongodb sudo pecl7 install mongodb, мы должны установить выше.

теперь работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...