核心警告:模块'mongodb'已经加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了核心警告:模块'mongodb'已经加载相关的知识,希望对你有一定的参考价值。

我们的应用程序是使用Laravel和MongoDB设置的,但是我们收到了很多关于Core Warning: Module 'mongodb' already loaded登录Sentry.io的错误。

以下是grep -rnw '/etc/php/' -e 'mongodb.so'的结果

/etc/php/7.2/cli/php.ini:1928:extension=mongodb.so
/etc/php/7.2/mods-available/mongodb.ini:1:extension=mongodb.so
/etc/php/7.2/fpm/php.ini:1928:extension=mongodb.so
/etc/php/7.1/mods-available/mongodb.ini:1:extension=mongodb.so
/etc/php/7.3/mods-available/mongodb.ini:1:extension=mongodb.so
/etc/php/7.0/mods-available/mongodb.ini:1:extension=mongodb.so
/etc/php/5.6/mods-available/mongodb.ini:1:extension=mongodb.so

以下是通用php --ini的结果(注意这里没有出现错误。)

PHP 7.2.15-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb  8 2019 15:38:01) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.15-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

我需要删除上面的一个ini文件吗?如果是这样,哪一个?我以前从extension=mongodb.socli/php.ini删除了重复的fpm/php.ini行,但错误继续出现在我们的Sentry.io事件日志中。

答案

如果php作为Web服务器模块运行,则需要在修改php.ini后重新启动Web服务器。如果不这样做,将不会自动加载配置。

以上是关于核心警告:模块'mongodb'已经加载的主要内容,如果未能解决你的问题,请参考以下文章

会js你就会node核心模块fs

无法找到模块'反应原生'

忽略来自Python模块(seaborn,sklearn)的警告

mongodb导入数据,保创建新项目

Tensorflow导入错误:没有名为'tensorflow'的模块

使用 winston-mongodb 后收到警告 [当前服务器发现和监控引擎已弃用]