Nginx初步-4:在Raspberry Pi 上安装配置MongoDB
来源:互联网 发布:淘宝网名昵称大全女生 编辑:程序博客网 时间:2024/06/05 06:58
Raspberry PI的安装配置过程
【略】
Nginx、PHP和MongoDB的安装过程
【略】
安装PHP的MongoDB驱动
指引来自这里(驱动安装)和这里(phpize找不到)。
运行以下指令以安装PHP开发环境和PEAR:
sudo apt-get install php5-devsudo apt-get install php-pear
然后,运行以下指令以检测PEAR的安装(可以略过):
pear versionpecl version
检查、安装和编译MongoDB驱动:
pecl search mongosudo pecl install mongo
成功后会提示mongo.so的路径和修改php.ini的方法:
Build process completed successfullyInstalling '/usr/lib/php5/20100525+lfs/mongo.so'install ok: channel://pecl.php.net/mongo-1.4.5configuration option "php_ini" is not set to php.ini locationYou 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-fpmsudo /etc/init.d/php5-fpm restart
然后,用浏览器打开info.php页面以检查成果。注意,Nginx的根目录是/usr/share/nginx/www。如果看到mongo部分,就成功了。
测试
现在写个简单的页面来测试一下。输入指令:
sudo nano /usr/share/nginx/www/testmongo.php再输入以下内容:
<?phpecho '<center><h1>PHP+MongoDB Test</h1><br /></center>';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. <br />'; foreach($it as $obj) { echo "title: [" . $obj["title"] . "]<br />"; } } $mongo->close();}catch(MongoConnectionException $e){ die('Error in connection to MongoDB');}catch(MongoException $e){ die('Error:' . $e->getMessage());}?>
保存退出。用浏览器打开看看结果。
问题
请自行放狗搜索。
0 0
- Nginx初步-4:在Raspberry Pi 上安装配置MongoDB
- 在raspberry Pi上编译安装Nginx服务器
- 在Raspberry Pi上安装ArchLinux
- 在Raspberry Pi上安装ROS
- 在Raspberry Pi上安装ROSARIA
- 在Raspberry Pi上安装ROS Package
- 在Raspberry Pi上安装openni2_camera
- Raspberry PI上安装OpenWRT
- 树莓派(raspberry pi) 系统在SD卡上安装Linux
- 在Raspberry Pi 2/B+上安装Python和OpenCV
- 在树莓派Raspberry Pi 2 Model B 上安装ROS
- 在 Raspberry Pi 2/B+上安装OpenCV和Python
- Raspberry Pi初步操作及界面配置
- Raspberry Pi上成功安装Redmine
- Raspberry Pi上源码安装FusionPBX
- Raspberry Pi上源码安装FreeSwitch
- 树莓派Raspberry Pi首次安装配置
- Raspberry Pi 3安装配置Raspbian过程
- JQuery Highcharts图表控件的使用
- highcharts 高级应用(生成动态曲线)
- USB描述符
- uninstall VirtualBox in fedora 17
- php对数组排序的简单示例
- Nginx初步-4:在Raspberry Pi 上安装配置MongoDB
- How to install VirtualBox on Fedora 17 (64 bit)
- 解惑 spring 嵌套事务
- 解决myeclipse/eclipse创建或导入maven工程时引发的问题
- 项目的计划需要从定义交付物开始
- 赫夫曼树
- Java程序的运行机制和JVM
- 关于孙卫琴老师的TOMCAT与java bookstore中文乱码
- Nginx初步-5:用SWIG为PHP写个C++的扩展