热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phplinuxmongodb,linux安装mongoDB及添加php的mongoDB扩展

说明:本文实现linux环境mongoDB的安装,及添加phpmongoDB扩展实现:1.mongoDB安装#wgethttp:downl

说明:

本文实现linux环境mongoDB的安装,及添加php mongoDB扩展

实现:

1.mongoDB安装

# wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz //获取32位软件

# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgz //64位linux系统

# tar zxvf mongodb-linux-i686-1.6.4.tgz

2.创建目录:

# mkdir /data/mongoDB/db -p //创建存放mongoDB数据的目录

# mkdir /data/mongoDB/logs -p //创建存放mongoDB日志的目录

3.将解压的mongoDB移动到/usr/local/mongoDB:

# mv mongodb-linux-i686-1.6.4 /usr/local/mongoDB

4.启动mongoDB守护进程,–fork参数指定后台运行:

# /usr/local/mongoDB/bin/mongod --dbpath=/data/mongoDB/db/ --logpath=/data/mongoDB/logs/mongolog --logappend --fork

参数说明

--dbpath #指定db文件存放的目录

--port #指定mongod服务使用的端口

--fork #设置mongo服务为后台运行

--logpath #指定log文件的目录和文件名

--logappend #设置每次log添加在文件最后

--rest #关闭rest api功能

--nohttpinterface #关闭web管理功能

--auth #指定mongo使用身份验证机制

--bindip #用逗号分隔ip地址,用来指定

--f #将所有前面介绍的参数都可以存放到一个配置文件中,然后用这个参数调用配置文件来启动mongod服务

5.测试是否启动成功

# /usr/local/mongoDB/bin/mongo

MongoDB shell version: 1.6.4

connecting to: test

> db.foo.save({a : 1})

> db.foo.find()

{ "_id" : ObjectId("4f4f20eeba7e706b4698c1d0"), "a" : 1 }

>

至此,mongoDB安装启动完成。下面是添加php的mongoDB扩展组件

# yum install php-dev php-cli php-pear-dev php-cli php-pear //yum安装的web服务器使用以下命令(官方文档也是这样安装的,没去试)

# pecl install mongo //然后直接跳到第2步编辑php.ini文件。

1.自行源码编译的环境下添加php的mongoDB扩展组件

# wget http://pecl.php.net/get/mongo-1.2.2.tgz //此php-driver包适用于php5.3;php5.4请选择1.2.12以上,1.2.12试用可以

# tar -zxvf mongodb-mongo-php-driver-1.2.9-112-gb9d5a08.tar.gz

# cd mongodb-1.2.2

# /usr/local/php/bin/phpize

# ./configure --enable-mongo=share --with-php-config=/usr/local/php/bin/php-config

# make && make install

最后出现的提示

Build complete.

Don't forget to run 'make test'.

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

2.说明安装成功 接下来配置php.ini

# vim /usr/local/php/etc/php.ini //添加以下内容

[MongoDB]

extension = “mongo.so”

3.重启php-fpm

# pkill php-fpm

# /usr/local/php/sbin/php-fpm

因php由php-fpm控制,因此需要重启php-fpm,使php.ini配置生效。如果用php命令行修改php.ini不需要重启;如果是因为apache而修改php.ini,就需要重启apache。总之,就是谁用PHP了,那就重新一下那个服务就可以了。php.ini修改后不需要重启任何东西,在下次运行程序时会自动重新调用php.ini

4.查看phpinfo,确定mongo插件是否添加成功

# echo "" > /www/www/info.php

也可以通过/usr/local/php/bin/php -m|grep mongo来查看mongoDB模块是否添加成功

5.开机启动

# vim /etc/rc.local加入如下代码保存即可:

# /usr/local/mongoDB/bin/mongod --dbpath=/data/mongoDB/db/ --logpath=/data/mongoDB/logs/mongolog --logappend --fork

6.将mongo作为系统服务,使其在任何目录下可用

# cp /usr/local/mongoDB/bin/* /usr/bin/

或for i in *;do ln -s /usr/local/mongoDB/bin/${i} /usr/bin/${i};done



推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
author-avatar
为了未来而奋斗2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有