我有一个 Digital Ocean droplet,最近我在上面安装了 Ubuntu 14.04、php5、apache2 和整个 LAMP 堆栈。我还在所有在线论坛的帮助下为 php 安装了 mongo 服务器和 mongo 驱动程序。
sudo pecl install mongo
然后我确实将其添加extension=mongo.so
到了php.ini
。即,/etc/php5/apache2/php.ini
和/etc/php5/cli/php.ini
。然后我重新启动了 apache。然后我尝试了一下
php -m
,可以在列表中看到 mongo 模块。我试过了,我在列表中
php --ini
看到20-mongo.ini
Additional .ini parsed
但无论如何我都无法让它工作。它不会出现在 中phpinfo()
。我试图运行一个 Codeigniter 应用程序,在其中加载 mongo 库,但它在这一行失败了
if (!class_exists('Mongo')) {
$this->_show_error('The MongoDB PECL extension has not been installed or enabled', 500);
}
我该如何解决正在发生的问题?
详细信息:
Ubuntu - 14.04.5 服务提供商 - Digital Ocean
答案1
这是最愚蠢的错误。我本来打算删除这个问题,但我觉得这可能会帮助其他像我一样犯愚蠢错误的人。
我重新启动了服务器就像这样service apache2 restart
。
我应该做的是sudo service apache2 restart
。
我知道!