广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CentOS 编译安装 MongoDB与mongoDB的php扩展
  • 656
分享到

CentOS 编译安装 MongoDB与mongoDB的php扩展

2024-04-02 19:04:59 656人浏览 独家记忆
摘要

 系统:Centos5.6 下载mongo源码包,pcre,epel,js   1      #wget Http://downloads.mo

 系统:Centos5.6

下载mongo源码包,pcre,epel,js

 

1      #wget Http://downloads.mongoDB.org/src/monGodb-src-r1.8.1.tar.gz

    #wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz

    #wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.bz2

    安装 python :

     #yum install -y python-devel  

    安装scons: 下载scons

    tar zxf scons-2.0.1.tar.gz

cd scons-2.0.1

Python setup.py install

 

安装spidermonkey库,下载支持c的js api库 点此下载js-1.7.0.tar.gz

yum install -y boost boost-devel

tar zxvf js-1.7.0.tar.gz

cd js/src/

export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"

make -f Makefile.ref

JS_DIST=/usr gmake -f Makefile.ref export

cd ../.. 

 

安装pcre

tar zxf pcre-8.12.tar.gz

cd pcre-8.12

./configure --enable-utf8 --enable-unicode-properties

make && make install

cd ..

 

安装MongoDB

tar zxf mongodb-src-r1.8.1.tar.gz

cd mongodb-src-r1.8.1

scons all   // scons可能出现找不到pcre库的现象(修改/etc/ld.so.conf也无用,是scons自身的问题),这时需要打开mongodb-src-r1.8.0下的SConstruct,查找【 linux2"== os.sys.platfORM:】,在LIBPATH后面添加上pcrecpp库的安装路径,在LIBS后添加上pcrecpp库名,再重新scons all即可(操作:vim SConstruct;原来:env.Append( LIBPATH=["/usr/lib64" , "/lib64" ] ) ;修改后env.Append( LIBPATH=["/usr/lib64" , "/lib64" ,"/usr/local/pcre/lib"]);  接下来在env.Append( LIBS=["pthread"] )后面添加 env.Append( LIBS=["libpcrecpp"] )  )

scons --prefix=/usr/local/mongo install

如果需要安装lib和head,使用如下方式安装

scons --prefix=/usr/local/mongo --full install

 

 

创建配置文件

mkdir -p /usr/local/mongo/etc /usr/local/mongo/data /usr/local/mongo/log/ /usr/local/mongo/repair

vim  /usr/local/mongo/etc/mongo.conf

在mongo.conf中添加下面的内容

dbpath = /usr/local/mongo/data

logpath = /usr/local/mongo/mongodb.log

repairpath = /usr/local/mongo/repair

pidfilepath = /usr/local/mongo/mongodb.pid

directoryperdb = true

logappend = true

noauth = true

port = 27017

maxConns = 1024

fork = true

rest = true

quota = true

quotaFiles = 1024

nssize = 16

 

启动mongodb

ln -s /usr/local/mongo/bin/mongod /usr/bin/mongod

mongod -f /usr/local/mongo/etc/mongo.conf

看看是不是启动起来了,但是使用这种方式管理mongodb服务器很不明智,我们完善一下:


mkdir -p /usr/local/mongo/srv

vim /usr/local/mongo/srv/mongodb-start

添加下面的内容


#!/bin/sh

mongod -f /usr/local/mongo/etc/mongo.conf


vim /usr/local/mongo/srv/mongodb-stop

添加下面的内容


#!/bin/bash

pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;

if [ "${pid}" != "" ]; then

    kill -2 ${pid};

fi

添加执行权限


chmod a+x /usr/local/mongo/srv/mongodb-start

chmod a+x /usr/local/mongo/srv/mongodb-stop

vim /etc/rc.d/init.d/mongodb

添加下面的内容


#! /bin/sh

#

# mongodb – this script starts and stops the mongodb daemon

#

# chkconfig: - 85 15

# description: MongoDB is a non-relational database storage system.

# processname: mongodb

# config: /usr/local/mongo/etc/mongo.conf

# pidfile: /usr/local/mongo/mongodb.pid

PATH=/usr/local/mongo/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME=mongodb

test -x $DAEMON || exit 0

set -e

case "$1" in

  start)

        echo -n "Starting MongoDB... "

        /usr/local/mongo/srv/mongodb-start

        ;;

  stop)

        echo -n "Stopping MongoDB... "

        /usr/local/mongo/srv/mongodb-stop

        ;;

      *)

            N=/etc/init.d/$NAME

            echo "Usage: $N {start|stop}" >&2

            exit 1

            ;;

    esac

    exit 0

添加服务

chmod a+x /etc/rc.d/init.d/mongodb

chkconfig --add mongodb

chkconfig --level 345 mongodb on

/etc/rc.d/init.d/mongodb start

 

PHP mongo 扩展安装:

 

服务器环境Cent OS 5.6 64位, php版本 5.2.17编译安装,安装路径/usr/local/php

 

首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载到

wget http://pecl.php.net/get/mongo-1.2.2.tgz

tar zxf mongo-1.2.2.tgz

cd mongo-1.2.2

进入文件夹后,首先运行phpize来准备编译扩展的环境,phpize这个程序的介绍在这里

 

/usr/local/php/bin/phpize

 

运行后执行结果如下:

 

 

 

 

 

 

 

 

 

 

Configuring for:

PHP api Version:         20041225

Zend Module Api No:      20060613

Zend Extension Api No:   220060519

 

运行后,./configure 脚本就会生成了,这个时候我们运行./configure脚本来进行配置

./configure --with-php-config=/usr/local/php/bin/php-config

--with-php-config这个参数是告诉配置脚本php-config这个程序的路径,php-config的介绍在这里

 上面命令在正确配置的环境下运行结果如下

 

creating libtool

appending configuration tag "CXX" to libtool

configure: creating ./config.status

config.status: creating config.h

 

这时用make来编译扩展

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-20060613/

 

完成后,请编辑你php.ini文件增加一行

extension=mongo.so
一般默认的编译php的ini文件在
/usr/local/php/etc/php.ini

重启你的WEB服务器或者php-fpm,打印phpinfo,如果看到mongo项表,那么mongodb的扩展安装成功了

 

 

 

 

 

 

--结束END--

本文标题: CentOS 编译安装 MongoDB与mongoDB的php扩展

本文链接: https://www.lsjlt.com/news/37151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 编译安装 MongoDB与mongoDB的php扩展
     系统:centOS5.6 下载mongo源码包,pcre,epel,js   1      #wget http://downloads.mo...
    99+
    2022-10-18
  • CentOS编译安装MongoDB
    一、环境系统     CentOS6.4x64最小化安装IP      192.168.3.33二、安装[root@...
    99+
    2022-10-18
  • centos上的mongodb的安装以及php如何扩展mongodb
    这篇文章将为大家详细讲解有关centos上的mongodb的安装以及php如何扩展mongodb,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面要使用cu...
    99+
    2022-10-18
  • php中安装mongodb扩展
    1,查看官方介绍http://www.mongodb.org/display/DOCS/PHP+Language+Center 2,下载驱动程序http://www.mongodb.org/download...
    99+
    2022-10-18
  • php的mongodb扩展插件安装
    1.首先下载php的mongodb扩展 从这个网址下载mongodb的扩展源码包 从http://pecl.php.net/package/mongo这个网址下载mongodb的扩展源码包 &nb...
    99+
    2022-10-18
  • 编译安装php扩展
     切换到要安装的扩展的目录下    2. 执行phpize(在扩展目录里 可以写自己电脑里的绝对路径) ../../bin/phpize 然后执行 ./configure ./configure  没问题的话 make 然后 make ...
    99+
    2023-08-31
    php 开发语言
  • mac下PHP如何安装mongodb的扩展
    这篇文章主要介绍mac下PHP如何安装mongodb的扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运...
    99+
    2023-06-22
  • RHEL6.7下通用二进制包如何安装MongoDB 3.2.4与mongoDB的php扩展
    RHEL6.7下通用二进制包如何安装MongoDB 3.2.4与mongoDB的php扩展,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2022-10-18
  • Windows服务器如何安装PHP MongoDB扩展
    本文小编为大家详细介绍“Windows服务器如何安装PHP MongoDB扩展”,内容详细,步骤清晰,细节处理妥当,希望这篇“Windows服务器如何安装PHP MongoDB扩展”文章能帮助大家解决疑惑,...
    99+
    2023-02-21
    windows 服务器 php
  • Linux下编译安装GraphicsMagick及PHP扩展gmagick
    操作系统: CentOS(其他linux操作系统可参考) 环境:LAMP 编程语言: PHP 官方主页:GraphicsMagick官网 下载地址:GraphicsMagick1.3.18 安装步骤: #安装Grap...
    99+
    2022-06-03
    gmagick GraphicsMagick Linux 安装配置 编译安装
  • Linux中怎么安装mongodb数据库的Mongo扩展
    这期内容当中小编将会给大家带来有关Linux中怎么安装mongodb数据库的Mongo扩展,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  1. 下载扩展安装包  wget http://pecl.php...
    99+
    2023-06-13
  • CentOS内核的编译与安装方法
    本篇内容介绍了“CentOS内核的编译与安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 内核简介现在让我们从一个比较高的高...
    99+
    2023-06-10
  • Centos中如何安装PHP的PDO扩展
    这篇文章主要介绍“Centos中如何安装PHP的PDO扩展”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos中如何安装PHP的PDO扩展”文章能帮助大家解决问题。环境:服务器系统:Cento...
    99+
    2023-06-27
  • 怎么用源代码编译安装PHP-PDO-MYSQL扩展
    本篇内容主要讲解“怎么用源代码编译安装PHP-PDO-MYSQL扩展”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用源代码编译安装PHP-PDO-MYSQL扩展”吧!步骤1:下载源代码首先,...
    99+
    2023-07-05
  • redis扩展编译安装的方法是什么
    要在Redis中安装扩展,你可以按照以下步骤进行编译和安装:1. 下载扩展的源代码。你可以从扩展的官方网站或GitHub存储库中获取...
    99+
    2023-09-11
    redis
  • Centos中Redis的下载编译与安装(超详细)
    场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速 Red...
    99+
    2015-11-25
    Centos中Redis的下载编译与安装(超详细)
  • CentOS系统安装Redis及Redis的PHP扩展详解
    redis简介 redis是一款很不错的高性能的key-value数据库,它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化、半持久化数据保存、支持主...
    99+
    2022-06-04
    详解 系统安装 CentOS
  • 利用Centos php扩展方式安装gd库的方法
    这篇文章主要介绍“利用Centos php扩展方式安装gd库的方法”,在日常操作中,相信很多人在利用Centos php扩展方式安装gd库的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”利用Centos ...
    99+
    2023-06-10
  • CentOS下PHP安装memcache扩展问题的解决方法
    本篇内容介绍了“CentOS下PHP安装memcache扩展问题的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统版本是5.2,把...
    99+
    2023-06-10
  • PHP 8 在Centos7下的编译安装与使用
    PHP 8 在Centos7下的编译安装与使用 前言 PHP官方已经停止维护php7,更新一下PHP8手动安装的教程 ...
    99+
    2023-09-03
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作