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配置文件并修改配置即可。
本教程操作環(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(['x' => 1, 'class'=>'toefl', 'num' => '18']); $bulk->insert(['x' => 2, 'class'=>'ielts', 'num' => '26']); $bulk->insert(['x' => 3, 'class'=>'sat', 'num' => '35']); $manager->executeBulkWrite('test.log', $bulk); $filter = ['x' => ['$gt' => 1]]; $options = [ 'projection' => ['_id' => 0], 'sort' => ['x' => -1], ]; $query = new MongoDB\Driver\Query($filter, $options); $cursor = $manager->executeQuery('test.log', $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)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

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

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

配置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的連接。

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

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

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

在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)容可以通過以下步驟實(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ò)誤管理。
