【发布时间】:2018-05-26 10:11:33
【问题描述】:
使用 Laravel 5.4 和 Mongodb 3.6 连接数据库时收到错误消息
The "SCRAM-SHA-1" authentication mechanism requires libmongoc built with --enable-ssl
它在具有相同版本的 ubuntu 16.04 中运行良好,但在 AWS Linux 中却没有。
已安装 LAMP [php70, apach24]:
已安装 Mongodb [3.6]:
为php7安装了php-mongodb驱动:
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()中。
我们发现 phpinfo 禁用了 libmongoc ssl,是这个问题吗?
我们如何启用它?
【问题讨论】:
-
再次检查 PECL 安装,您可能会看到类似
Cannot find OpenSSL's libraries的错误/警告如果是这样(或者至少可以确定),那么您应该执行类似yum install openssl-devel和再次运行安装。无论如何都要在该步骤中查找错误/警告。 -
与其每隔几分钟发表评论,不如花时间调查一下刚刚被告知的几件事。将您的发现和任何更有效的输出/错误添加到您的问题中。如果您阅读并遵循我所说的内容,那么您可能会解决它。如果问题仍未解决,那么将您“逐步”所做的事情添加到您的问题中,作为人们查看和重现问题的基础,或指出缺少的内容。
-
@NeilLunn - 得到了这个问题的解决方案并将解决方案发布为答案。
标签: mongodb amazon-web-services laravel-5