mongodb官方安裝文檔:https://www.mongodb.com/download-centerphp
下面是centos環境安裝mongodb3.2的步驟linux
1.git
sudo rpm --import https://www.mongodb.org/static/pgp/server-3.2.asc
touch /etc/yum.repos.d/mongodb-org-3.2.repo
vim /etc/yum.repos.d/mongodb-org-3.2.repo
添加內容以下:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1github
sudo yum install -y mongodb-orgmongodb
SELINUX=disabledvim
sudo service mongod start
固然,我上面配置的是一個簡單的mongodb,沒有配置複製集和分片centos
安全ip鏈接設置:vim /etc/mongod.conf安全
net:
port: 27017
bindIp: 127.0.0.1
port表明開放的訪問端口,bindIp這個是一個安全ip配置,容許那些ip鏈接mongodb,若是設置成bind_ip = 0.0.0.0,表明任意ip,建議只寫鏈接的ip,若是是本機,就填寫127.0.0.1便可。yii2
這個是一個安全設置,線上系統必定要注意,iptables設置,只容許部分ip訪問該端口,其餘的pass掉,並且mongodb也要設置。php7
另外,對於線上系統,最好是使用帳號密碼的方式鏈接,進一步加強安全性。
4.安裝mongodb的php擴展 ext-mongodb
注意:Fecshop 支持php7,須要安裝ext-mongodb擴展,注意,這是兩個擴展,ext-mongo擴展只能在php5中使用, ext-mongodb能夠在php5和php7中使用,php7不能使用ext-mongo擴展。
4.1安裝php的ext-mongodb擴展(兼容php7,fecshop須要安裝ext-mongodb擴展,而不是ext-mongo擴展,ext-mongo只能在php5中使用,ext-mongodb能夠在php5,php7,VVMH中使用,這裏只安裝ext-mongodb擴展)
https://pecl.php.net/package/mongodb下載mongodb的安裝包,個人安裝步驟以下:
wget https://pecl.php.net/get/mongodb-1.2.5.tgz
tar zxvf mongodb-1.2.5.tgz
cd mongodb-1.2.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
*php.ini中加入:
extension=mongodb.so
重啓php
對於mongodb的GUI,不要使用rockmongo了,如今有更好的工具:
你可使用 RoboMongo GUI工具鏈接mongodb,下載地址 , 由於mongodb默認設置無密碼,只容許127.0.0.1登陸, 所以,可使用RoboMongo的ssh方式登陸,填寫您的主機的ssh信息便可登陸。(robomongo支持不少方式鏈接mongodb)
5.安裝yii2-mongodb的擴展(若是您在安裝fecshop,下面的步驟不須要操做)
插件地址:https://github.com/yiisoft/yii2-mongodb
在yii2的根目錄下面運行:(已經安裝composer)
composer require --prefer-dist yiisoft/yii2-mongodb
完成後,mongodb的yii2擴展安裝完成
6.配置
'mongodb' => [
'class' => 'yii\mongodb\Connection',
//'class' => 'backend\models\core\mongodb\Mconnection',
//'dsn' => 'mongodb://demofancyecommerce:fdaVBDFS#fdfdtyg423DF23#$@localhost:27017/demofancyecommerce', # 無帳戶的配置 'dsn' => 'mongodb://127.0.0.1:27017/market', //'dsn' => 'mongodb://10.10.10.252:10001/erp,mongodb://10.10.10.252:10002/erp,mongodb://10.10.10.252:10004/erp?replicaSet=terry&readPreference=primaryPreferred', ],
而後就能夠在yii2中使用mongodb了