@NinjaNickName
Web разработчик

Почему на продакшене возникает ошибка Invalid URI Schema, expecting 'mongodb://'?

На локалке (Win10 + PHP7) все ок.
Переношу CMS на сервер и получаю ошибку:

Ошибка системы: Failed to parse MongoDB URI: 'mongodb+srv://логин:пароль@cluster-a-a8wbv.gcp.mongodb.net/test?retryWrites=true&w=majority'. Invalid URI Schema, expecting 'mongodb://'.
/var/www/html/vendor/mongodb/mongodb/src/Client.php в строке 87


Сервер Ubuntu 18.04, NGINX+PHP-FPM

Если указываю:
mongodb://логин:пароль@cluster-a-a8wbv.gcp.mongodb.net/test?retryWrites=true&w=majority

т.е. удаляю из shema +srv, то получаю ошибку:

Ошибка системы: No suitable servers found (`serverSelectionTryOnce` set): [Failed to resolve 'cluster-a-a8wbv.gcp.mongodb.net']
/var/www/html/vendor/mongodb/mongodb/src/Collection.php в строке 612
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
@grinat
Докер потому что надо использовать и тогда такой фигни не будет. А по делу, то у тебя старая версия либы для работы с монгой на сервере. Если память не изменяет, то чтобы работало как srv без +srv, надо какую-то опцию указать через ?, также как ?retryWrites=true указываешь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы