Centos下安裝Mongodb和php

jopen 8年前發布 | 11K 次閱讀 MongoDB NoSQL數據庫

一. 安裝mongodb,php擴展

1.1 配置yum源

在/etc/yum.repos.d/文件夾下創建源,不同版本不同內容。

——3.2 版本

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

——2.6 版本

[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

1.2 yum安裝

yum install php-pecl-mongo mongodb mongodb-devel mongodb-server

這樣php擴展,mongodb服務端,mongodb客戶就裝好了。

二. 配置/etc/mongodb.conf (mongod服務的配置文件)

[root@localhost www]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' 
logpath=/var/log/mongodb/mongodb.log //日志位置 
fork = true        //后臺運行 
logappend=true       //追加日志 
port = 27017       //端口 
dbpath=/var/lib/mongodb     //默認數據庫路徑 
pidfilepath=/var/run/mongodb/mongodb.pid //pid路徑

其中,若默認數據庫沒有自動創建,可以手動創建并分配所屬主。

[root@localhost lib]# mkdir -p /var/lib/mongodb 
[root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/

當然用戶可以自定義數據庫位置,并修改配置即可。

[root@localhost lib]# mkdir -p /tmp/mongodb 
[root@localhost lib]# chown mongodb:mongodb -R /tmp/mongodb/

dbpath=/tmp/mongodb     //修改默認數據庫路徑 為自定義路徑

三. 啟動mongodb服務端,并查看狀態

/etc/init.d/mongod start 或 service mongod start 或 systemctl start mongod

[root@localhost www]# /etc/init.d/mongod start //啟動 
  
//查看 
[root@localhost www]# netstat -tpnl|grep 27017 
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      13042/mongod

四. 查看php-mongodb擴展。

重啟httpd服務,通過phpinfo();輸出信息。看一下php-mongodb擴展已完成安裝,若出現下圖信息,則表示安裝成功。

五. 測試php-mongodb擴展

<?php 
$mongo = new Mongo(); 
$dbs = $mongo->listDBs(); 
print_r($dbs); 
/** 結果: 
Array 
( 
 [databases] => Array 
  ( 
   [0] => Array 
    ( 
     [name] => admin 
     [sizeOnDisk] => 1 
     [empty] => 1 
    ) 
  
   [1] => Array 
    ( 
     [name] => local 
     [sizeOnDisk] => 1 
     [empty] => 1 
    ) 
  
  ) 
  
 [totalSize] => 0 
 [ok] => 1 
) 
*/


來自: http://www.jb51.net/article/52487.htm

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!