数据库

 首页 > 数据库 > MongoDB > 在RASPberry Pi树莓派上安装配置MongoDB数据库

在RASPberry Pi树莓派上安装配置MongoDB数据库

分享到:
【字体:
导读:
         摘要:RaspberryPI的安装配置过程【略】Nginx、PHP和MongoDB的安装过程【略】安装PHP的MongoDB驱动指引来自这里(驱动安装)和这里(phpize找不到)。运行以下指令以安装PHP开发环境和PEAR:sudoapt-getinstallphp5-devsudoapt-getinstallphp-pe...

在RASPberry Pi树莓派上安装配置MongoDB数据库

Raspberry PI的安装配置过程

【略】

Nginx、PHP和MongoDB的安装过程

【略】

安装PHP的MongoDB驱动

指引来自这里(驱动安装)和这里(phpize找不到)。

运行以下指令以安装PHP开发环境和PEAR:

sudo apt-get install php5-dev
sudo apt-get install php-pear
然后,运行以下指令以检测PEAR的安装(可以略过):
pear version
pecl version
检查、安装和编译MongoDB驱动:
pecl search mongo
sudo pecl install mongo
成功后会提示mongo.so的路径和修改php.ini的方法:
Build process completed successfully
Installing '/usr/lib/php5/20100525+lfs/mongo.so'
install ok: channel://pecl.php.net/mongo-1.4.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini
在raspberry Pi下,我们还是用nano来编辑文件,在php.ini文件中并没有mongodb的踪迹,所以我们得自己添加:

运行以下指令来打开php.ini:

sudo nano /etc/php5/fpm/php.ini
在末尾加上以下内容,然后按CTRL+X,再按Y保存退出:
...
[MongoDB]
; igame:Dec-24-2013: Add MongoDB extension.
extension=mongo.so

运行以下指令重新启动php-fpm:

sudo killall php5-fpm
sudo /etc/init.d/php5-fpm restart
然后,用浏览器打开info.php页面以检查成果。注意,Nginx的根目录是/usr/share/nginx/www。如果看到mongo部分,就成功了。

测试

现在写个简单的页面来测试一下。输入指令:

sudo nano /usr/share/nginx/www/testmongo.php
再输入以下内容:
echo '

PHP+MongoDB Test

';
try
{
        $mongo = new Mongo(/*"localahost:27101"*/);
        $blog = $mongo->blog;
        $posts = $blog->posts;
        $it = $posts->find();
        if ($it->count() < 1)
        {
                $posts->insert(array('title' => 'Hello, MongoDB!'));
                $posts->insert(array('title' => 'Hello, igame!'));
                $posts->insert(array('title' => 'Hello, php!'));
                $posts->insert(array('title' => 'Hello, Nginx!'));
        }
        else
        {
                echo $it->count() . ' document(s) found. ';
                foreach($it as $obj)
                {
                        echo "title: [" . $obj["title"] . "]";
                }
        }
        $mongo->close();
}
catch(MongoConnectionException $e)
{
        die('Error in connection to MongoDB');
}
catch(MongoException $e)
{
        die('Error:' . $e->getMessage());
}
?>
保存退出。用浏览器打开看看结果。

问题

请自行放狗搜索。

在RASPberry Pi树莓派上安装配置MongoDB数据库
分享到:
Java 操作MongoDB查询的一般使用方法
Java 操作MongoDB查询的一般使用方法 java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject cond = null; DBCollection coll = db.getCollection("A"); 1、$where 在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算...
Java操作MongoDB之CRUD 简单操作
Java操作MongoDB之CRUD 简单操作 我下载的是 mongo-2.8.0.jar — Version 2.8.0 打开mongo shell -- 新建数据库test --( use test) 打开eclipse新建工程,把junit,mongo-2.8.0.jar导入。 新建测试类如下: package com.db; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……