国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) PHP7 php7.0怎麼安裝mongo擴(kuò)展

php7.0怎麼安裝mongo擴(kuò)展

Nov 21, 2022 am 10:25 AM
php7 mongodb

php7.0安裝mongo擴(kuò)展的方法:1、創(chuàng)建mongodb用戶組和用戶;2、下載mongodb源碼包,并將源碼包放到“/usr/local/src/”目錄下;3、進(jìn)入“src/”目錄;4、解壓源碼包;5、創(chuàng)建mongodb文件目錄;6、將文件復(fù)制到“mongodb/”目錄;7、創(chuàng)建mongodb配置文件并修改配置即可。

php7.0怎麼安裝mongo擴(kuò)展

本教程操作環(huán)境:Windows7系統(tǒng)、php7.0版、Dell G3電腦。

php7.0怎么安裝mongo擴(kuò)展?

PHP7源碼安裝MongoDB和MongoDB拓展

一、安裝MongoDB

1.創(chuàng)建mongodb用戶組和用戶

groupadd mongodb
useradd -r -g mongodb -s /sbin/nologin -M mongodb

2.下載mongodb源碼包,并將源碼包放到/usr/local/src/目錄下

下載頁面:https://www.mongodb.com/download-center?jmp=nav

這里用的是 mongodb-linux-x86_64-rhel62-3.2.10.tgz

下載地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz

3.進(jìn)入src/目錄

cd /usr/local/src/

4.解壓源碼包

tar -zxf mongodb-linux-x86_64-rhel62-3.2.10.tgz

5.創(chuàng)建mongodb文件目錄

mkdir -p /usr/local/mongodb/data
mkdir -p /usr/local/mongodb/conf
mkdir -p /var/run/mongodb
mkdir -p /var/log/mongodb

6.將文件復(fù)制到mongodb/目錄

cp -R /usr/local/src/mongodb-linux-x86_64-rhel62-3.2.10/. /usr/local/mongodb

7.創(chuàng)建mongodb配置文件mongodb.conf

vim /usr/local/mongodb/conf/mongodb.conf

8.添加下面內(nèi)容,保存退出

dbpath=/usr/local/mongodb/data #數(shù)據(jù)目錄存在位置
logpath=/var/log/mongodb/mongodb.log #日志文件存放目錄
logappend=true #寫日志的模式:設(shè)置為true為追加
fork=true  #以守護(hù)程序的方式啟用,即在后臺(tái)運(yùn)行
verbose=true
vvvv=true #啟動(dòng)verbose冗長信息,它的級(jí)別有 vv~vvvvv,v越多級(jí)別越高,在日志文件中記錄的信息越詳細(xì)
maxConns=20000 #默認(rèn)值:取決于系統(tǒng)(即的ulimit和文件描述符)限制。MongoDB中不會(huì)限制其自身的連接
pidfilepath=/var/run/mongodb/mongodb.pid
directoryperdb=true #數(shù)據(jù)目錄存儲(chǔ)模式,如果直接修改原來的數(shù)據(jù)會(huì)不見了
profile=0 #數(shù)據(jù)庫分析等級(jí)設(shè)置,0 關(guān) 2 開。包括所有操作。 1 開。僅包括慢操作
slowms=200 #記錄profile分析的慢查詢的時(shí)間,默認(rèn)是100毫秒
quiet=true
syncdelay=60 #刷寫數(shù)據(jù)到日志的頻率,通過fsync操作數(shù)據(jù)。默認(rèn)60秒
#port=27017  #端口
#bind_ip = 10.1.146.163 #IP
#auth=true  #開始認(rèn)證
#nohttpinterface=false #28017 端口開啟的服務(wù)。默認(rèn)false,支持
#notablescan=false#不禁止表掃描操作
#cpu=true #設(shè)置為true會(huì)強(qiáng)制mongodb每4s報(bào)告cpu利用率和io等待,把日志信息寫到標(biāo)準(zhǔn)輸出或日志文件

9.修改mongodb目錄權(quán)限

chown -R mongodb:mongodb /usr/local/mongodb
chown -R mongodb:mongodb /var/run/mongodb
chown -R mongodb:mongodb /var/log/mongodb

10.將mongodb命令加入環(huán)境變量,修改profile文件

vim /etc/profile

11.修改為下面內(nèi)容,保存退出

PATH=/usr/local/mysql/bin:/usr/local/php/bin:/usr/local/redis/bin:/usr/local/mongodb/bin:$PATH

12.使/etc/profile里的配置立即生效

source /etc/profile

13.將mongodb服務(wù)腳本加入到init.d/目錄,創(chuàng)建mongod文件

vim /etc/init.d/mongod

14.加入下面內(nèi)容,保存退出

#!/bin/sh  
# chkconfig: 2345 93 18
# description:MongoDB  
#默認(rèn)參數(shù)設(shè)置
#mongodb 家目錄
MONGODB_HOME=/usr/local/mongodb
#mongodb 啟動(dòng)命令
MONGODB_BIN=$MONGODB_HOME/bin/mongod
#mongodb 配置文件
MONGODB_CONF=$MONGODB_HOME/conf/mongodb.conf
MONGODB_PID=/var/run/mongodb/mongodb.pid
#最大文件打開數(shù)量限制
SYSTEM_MAXFD=65535
#mongodb 名字  
MONGODB_NAME="mongodb"
. /etc/rc.d/init.d/functions
if [ ! -f $MONGODB_BIN ]
then
    echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! "  
    exit
fi
start(){
    ulimit -HSn $SYSTEM_MAXFD
    $MONGODB_BIN --config="$MONGODB_CONF"  
    ret=$?
    if [ $ret -eq 0 ]; then
        action $"Starting $MONGODB_NAME: " /bin/true
    else
        action $"Starting $MONGODB_NAME: " /bin/false
    fi
}
stop(){
    PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l) 
    if [[ $PID -eq 0  ]];then
        action $"Stopping $MONGODB_NAME: " /bin/false
        exit
    fi
    kill -HUP `cat $MONGODB_PID`
    ret=$?
    if [ $ret -eq 0 ]; then
        action $"Stopping $MONGODB_NAME: " /bin/true
        rm -f $MONGODB_PID
    else   
        action $"Stopping $MONGODB_NAME: " /bin/false
    fi
}
restart(){
    stop
    sleep 2
    start
}
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
    status $prog
        ;;
    restart)
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart}"
esac

15.為mongod添加可執(zhí)行權(quán)限

chmod +x /etc/init.d/mongod

16.將mongodb加入系統(tǒng)服務(wù)

chkconfig --add mongod

17.修改服務(wù)的默認(rèn)啟動(dòng)等級(jí)

chkconfig mongod on

18.啟動(dòng)mongodb

service mongod start

二、PHP7安裝MongoDB拓展

1.下載php7 mongodb拓展包,并將源碼包放到/usr/local/src/目錄下

下載頁面:http://pecl.php.net/package/mongodb

這里用的是 mongodb-1.1.9.tgz

下載地址:http://pecl.php.net/get/mongodb-1.1.9.tgz

2.進(jìn)入src/目錄

cd /usr/local/src/

3.解壓拓展包

tar -zxf mongodb-1.1.9.tgz

4.進(jìn)入mongodb拓展目錄,編譯安裝拓展

cd mongodb-1.1.9/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

5.修改php.ini文件

vim /usr/local/php/etc/php.ini

6.添加mongodb.so擴(kuò)展配置,保存退出

extension=mongodb.so

7.重啟Apache或php-fpm

service httpd restart
service php-fpm restart

8.在web目錄下添加php文件,如/usr/local/apache/htdocs/mongodb.php 或 /usr/local/nginx/html/mongodb.php

<?php
$manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert([&#39;x&#39; => 1, &#39;class&#39;=>&#39;toefl&#39;, &#39;num&#39; => &#39;18&#39;]);
$bulk->insert([&#39;x&#39; => 2, &#39;class&#39;=>&#39;ielts&#39;, &#39;num&#39; => &#39;26&#39;]);
$bulk->insert([&#39;x&#39; => 3, &#39;class&#39;=>&#39;sat&#39;, &#39;num&#39; => &#39;35&#39;]);
$manager->executeBulkWrite(&#39;test.log&#39;, $bulk);
$filter = [&#39;x&#39; => [&#39;$gt&#39; => 1]];
$options = [
    &#39;projection&#39; => [&#39;_id&#39; => 0],
    &#39;sort&#39; => [&#39;x&#39; => -1],
];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery(&#39;test.log&#39;, $query);
foreach ($cursor as $document) {
    print_r($document);
}

訪問URL,如:http://192.168.8.9/mongodb.php

頁面顯示正常,則配置成功

MongoDB安裝完畢!

推薦學(xué)習(xí):《PHP視頻教程

以上是php7.0怎麼安裝mongo擴(kuò)展的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
Apache連接MySQL數(shù)據(jù)庫的詳細(xì)配置步驟 Apache連接MySQL數(shù)據(jù)庫的詳細(xì)配置步驟 May 16, 2025 pm 10:12 PM

配置Apache連接MySQL數(shù)據(jù)庫需要以下步驟:1.確保已安裝Apache和MySQL;2.配置Apache支持PHP,通過在httpd.conf或apache2.conf中添加LoadModule和AddHandler指令;3.配置PHP以連接MySQL,在php.ini中啟用mysqli擴(kuò)展;4.創(chuàng)建並測試連接的PHP文件。通過這些步驟,可以成功實(shí)現(xiàn)Apache與MySQL的連接。

MongoDB與Oracle:探索NOSQL和關(guān)係方法 MongoDB與Oracle:探索NOSQL和關(guān)係方法 May 07, 2025 am 12:02 AM

在不同的應(yīng)用場景下,選擇MongoDB還是Oracle取決於具體需求:1)如果需要處理大量非結(jié)構(gòu)化數(shù)據(jù)且對(duì)數(shù)據(jù)一致性要求不高,選擇MongoDB;2)如果需要嚴(yán)格的數(shù)據(jù)一致性和復(fù)雜查詢,選擇Oracle。

更新MongoDB集合中文檔的多種方式 更新MongoDB集合中文檔的多種方式 Jun 04, 2025 pm 10:30 PM

MongoDB中更新文檔的方法包括:1.使用updateOne和updateMany方法進(jìn)行基本更新;2.使用$set、$inc、$push等操作符進(jìn)行高級(jí)更新。通過這些方法和操作符,你可以高效地管理和更新MongoDB中的數(shù)據(jù)。

MongoDB的目的:靈活的數(shù)據(jù)存儲(chǔ)和管理 MongoDB的目的:靈活的數(shù)據(jù)存儲(chǔ)和管理 May 09, 2025 am 12:20 AM

MongoDB的靈活性體現(xiàn)在:1)能存儲(chǔ)任意結(jié)構(gòu)的數(shù)據(jù),2)使用BSON格式,3)支持複雜查詢和聚合操作。這種靈活性使其在處理多變數(shù)據(jù)結(jié)構(gòu)時(shí)表現(xiàn)出色,是現(xiàn)代應(yīng)用開發(fā)的強(qiáng)大工具。

查看MongoDB中所有數(shù)據(jù)庫的方法 查看MongoDB中所有數(shù)據(jù)庫的方法 Jun 04, 2025 pm 10:42 PM

在MongoDB中查看所有數(shù)據(jù)庫的方法是輸入命令“showdbs”。 1.該命令只顯示非空數(shù)據(jù)庫。 2.可以通過“use”命令切換數(shù)據(jù)庫並插入數(shù)據(jù)使其顯示。 3.注意內(nèi)部數(shù)據(jù)庫如“l(fā)ocal”和“config”。 4.使用驅(qū)動(dòng)程序時(shí)需用“l(fā)istDatabases()”方法獲取詳細(xì)信息。 5.“db.stats()”命令可查看數(shù)據(jù)庫詳細(xì)統(tǒng)計(jì)信息。

配置Apache連接PostgreSQL數(shù)據(jù)庫的方法 配置Apache連接PostgreSQL數(shù)據(jù)庫的方法 May 21, 2025 pm 10:48 PM

配置Apache連接PostgreSQL數(shù)據(jù)庫的步驟包括:1)確保Apache已安裝PHP模塊並在配置文件中啟用;2)在PHP腳本中編寫連接PostgreSQL的代碼;3)使用ORM工具如Doctrine可簡化數(shù)據(jù)庫操作。通過這些步驟,你可以成功配置Apache與PostgreSQL的連接,並在實(shí)際項(xiàng)目中應(yīng)用這些知識(shí)。

在MongoDB中創(chuàng)建集合的命令及參數(shù)設(shè)置 在MongoDB中創(chuàng)建集合的命令及參數(shù)設(shè)置 May 15, 2025 pm 11:12 PM

在MongoDB中創(chuàng)建集合的命令是db.createCollection(name,options)。具體步驟包括:1.使用基本命令db.createCollection("myCollection")創(chuàng)建集合;2.設(shè)置options參數(shù),如capped、size、max、storageEngine、validator、validationLevel和validationAction,例如db.createCollection("myCappedCollection

配置Nginx的錯(cuò)誤頁面顯示自定義內(nèi)容 配置Nginx的錯(cuò)誤頁面顯示自定義內(nèi)容 May 19, 2025 pm 07:30 PM

配置Nginx錯(cuò)誤頁面以顯示自定義內(nèi)容可以通過以下步驟實(shí)現(xiàn):1.使用error_page指令定義錯(cuò)誤頁面,例如error_page404/404.html;2.設(shè)置internal指令限制頁面訪問權(quán)限,確保只能通過error_page訪問;3.利用重定向和動(dòng)態(tài)生成錯(cuò)誤頁面,增強(qiáng)錯(cuò)誤處理功能;4.檢查錯(cuò)誤頁面文件是否存在,避免出現(xiàn)新的錯(cuò)誤頁面;5.通過緩存機(jī)制優(yōu)化錯(cuò)誤頁面的加載速度。這些方法能有效提升用戶體驗(yàn)和錯(cuò)誤管理。

See all articles