mongodb管理工具rockmongo

lhyxcxy發表於2016-07-29
摘要
rockmongo是一個基於php的mongodb管理工具,類似phpmyadmin,本文是rockmongo的安裝介紹。

1. mongodb和php的安裝配置

首先,需要安裝mongodb和php。

mongodb的安裝方法見http://blog.csdn.net/u013378306/article/details/52062593。

php的安裝方法見http://blog.csdn.net/u013378306/article/details/52063324。

需要說明一下,安裝好php之後,還需要安裝phpize,這是一個php擴充套件模組管理工具。如果是centos系統,只需要簡單的一個命令即可安裝phpize:

yum install php-devel 

2. 安裝mongo

mongo是mongodb的php driver,沒有這個,rockmongo是無法連線到mongodb的。

mongo的下載頁面在這裡:

http://pecl.php.net/package/mongo

在下面的列表裡找到最新的版本,然後複製連結,比如說連結是:

http://pecl.php.net/get/mongo-1.4.5.tgz

那麼在伺服器上依次執行如下的命令,即可完成mongo的安裝(其中phpize那一步是為了將mongo這個模組加入php):

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

tar -xzvf mongo-1.4.5.tgz

cd mongo-1.4.5

phpize

./configure

make

make install

在php.ini之中加上這樣一句,載入mongo模組: 

extension=mongo.so

3. 安裝rockmongo

rockmongo官網下載頁面在這裡:

http://rockmongo.com/downloads

找到最新版本的下載連結,一般第一個就是:

右鍵複製url,比如說是這個:

http://rockmongo.com/downloads/go?id=12

在伺服器執行下面的命令,下載壓縮包,應該會得到一個zip檔案:

wget http://rockmongo.com/downloads/go?id=12

因為rockmongo是個php程式,所以安裝方法很簡單,把這個壓縮包用unzip命令解壓縮到伺服器上你打算放rockmongo的目錄下即可。

4. 使用rockmongo

     配置Apache

修改/etc/httpd/conf/httpd.conf檔案,新增如下內容:

Alias /rockmongo "/var/rockmongo/"
<Directory "/var/rockmongo">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

注意 要修改rokmongo目錄許可權,chmod 777 -R rockmongo/
/var/rockmong/是rockmongo解壓後的目錄。由於在Apache中,我還配置了virtual host配合後端的tomcat來處理另外一個應用,所以還在Virtual Host的

配置增加了下面一行:ProxyPass /rockmongo !

新增index.php和php副檔名支援
<IfModule dir_module>DirectoryIndex index.php index.html</IfModule>
使httpd支援php
AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps
完成配置後,重新啟動httpd服務:

service httpd restart

重啟apache,然後通過瀏覽器訪問rockmongo的index.php,會出現這樣的頁面:

使用者名稱和密碼預設都是admin,輸入之後,登入即可對mongodb進行管理了!

注意 當點選登陸時提示Unable to connect MongoDB, please check your configurations. MongoDB said:Failed to connect to: 127.0.0.1:27017: Permission denied.

     解決辦法:要關掉防火牆
見此處
,或者 執行  /usr/sbin/setsebool -P httpd_can_network_connect 1

當提示To make things right, you must install php_mongo module.Here for installation documents on PHP.net.  是因為php.ini沒有新增mongodb的php驅動。extension=mongo.so

      解決辦法:首先安裝mongo驅動,見上面。人後在php.ini中任何地方,本人是在最後新增的,新增 extension=mongo.so,重新啟動httpd   ,service httpd restart解決


相關文章