在Ubuntu 13.10(saucy)中安装Mongodb PHP扩展的最简单方法?

2022-08-30 20:15:17

我正在使用Ubuntu 13.10(saucy salamander),我希望这足以安装mongodb数据库驱动程序。sudo apt-get install php5-mongo

虽然没有这样的运气。我正在使用php5-fpm,所以首先我发现我也需要这样做,但即使这样,我也会得到一个错误:php5enmod mongo

include(MongoClient.php): failed to open stream: No such file or directory

相反,要安装,我必须执行以下操作(这会占用更多的磁盘空间):

 sudo apt-get install php5-dev make php-pear
 sudo pecl install mongo
 sudo echo "extension=mongo.so" | tee /etc/php5/mods-available/mongo.ini

我的问题是为什么还不够?这是 Ubuntu 存储库的问题吗?我怎样才能查看ubuntu存储库并找到它使用的版本或为什么不包括在内。我使用“”docker图像作为我的基础,我认为它默认包含宇宙。sudo apt-get install php5-mongoMongoClient.phpubuntu:saucy


答案 1

在 Ubuntu 14.04 中,导致一个完全工作的 mongo PHP 扩展。所以我想Ubuntu 13.10中只有一个打包问题导致了这个问题。sudo apt-get install php5-mongo

解决方案:使用 Ubuntu 14.04 LTS 而不是 Ubuntu 13.10。

但是,如果你必须使用 Ubuntu 13.10,不要使用 Ubuntu 包,而是通过 pecl 安装 mongo 扩展:php5-mongo

sudo apt-get install php5-dev make php-pear
sudo pecl install mongo
sudo echo "extension=mongo.so" | sudo tee /etc/php5/mods-available/mongo.ini

答案 2

在 ubuntu 中安装 php5 的 mongoDB 驱动程序最简单的方法是使用以下命令:

sudo apt-get install php5-mongo

注意,驱动程序已正确安装但尚未加载,因此应绝对重新启动服务器,如果使用apache应执行:

sudo service apache2 restart

推荐