MongoDB管理工具Rockmongo

一、简介

RockMongo是PHP5写的一个MongoDB管理工具。

通过 Rockmongo 你可以管理 MongoDB服务,数据库,集合,文档,索引等等。

它提供了非常人性化的操作。类似 phpMyAdmin(PHP开发的MySql管理工具)。

Rockmongo 下载地址:https://github.com/iwind/rockmongo

二、环境

1、一个能运行PHP的Web服务器,比如Apache Httpd, Nginx 

2、PHP - 需要PHP v5.1.6或更高版本,需要支持SESSION

3、为了能连接MongoDB,你需要安装php_mongo扩展

三、Apache安装

         apr-1.5.2
         apr-util-1.5.4
         pcre-8.38
         httpd-2.4.18

         说明:apr-1.5.2、 apr-util-1.5.4、pcre-8.38为安装httpd-2.4.18依赖。

由于我在阿里云服务安装比较简单。

         参考 :阿里云ECS服务器CentOS7上安装Apache服务

(1)安装apache以及扩展

yum -y install httpd httpd-manual httpd-devel mod_ssl mod_perl mod_auth_mysql

  

Apache主配置文件:/etc/httpd/conf/httpd.conf

Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中:/etc/httpd/conf.d/

Apache网站根目录:/var/www/html/

Apache日志文件目录:/var/log/httpd

(2)启动apache

启动 systemctl start httpd.service

停止 systemctl stop httpd.service

说明:http://39.97.176.160:8081/  

1、8081是我修改了端口  /etc/httpd/conf/httpd.conf

2、阿里云服务器设置

四、安装PHP

参考优秀文章:https://www.jianshu.com/p/8c9a0fabed68

安装EPEL源和Webtatic源

安装这两个源的目的在于CentOS7的yum库并不是最新最全,需要其他的安装源进行补充。官方的yum很多扩展都没有包文件。这么做也是为了减少不必要的繁琐工作。

EPEL源:

Extra Packages for Enterprise Linux (or EPEL)或者叫企业版 Linux 附加软件包, 是一个由特别兴趣小组创建、维护并管理的,针对红帽企业版 Linux(RHEL)及其衍生发行版 (比如 CentOS、 Scientific Linux)的一个高质量附加软件包项目。

EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。 EPEL 与 Fedora 项目基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。

可以使用 EPEL 清华大学开源软件镜像站,点击可使用连接。

Webtatic源:

Webtatic源是CentOS / RHEL库包含更新 Web相关的包

sudo yum install -y epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

(1)安装php

注意:安装php7.1版本时,一定要使用yum list *php71w*;这是因为php7.1以后的安装方式不同,在安装php5.6时,有个安装文件php56w.x86_64,而php7.1以及7.2却没有。当使用上述命令搜索后,你会发现mod_php72w.x86_64mod_php71w.x86_64而这个两个包所起到的作用是关联apache和php的,所以当你安装7.1是则yum install mod_php71w.x86_64而安装7.2时则安装yum install mod_php72w.x86_64。切记!!!

此处安装的PHP 5.6.36。根据自己的需要安装扩展库。下面提供有简装版本。这个地方要注意了,php56w-mysqlnd.x86_64所有版本的PHP,这个东西可以不用安装。
先查看下能安装那些PHP扩展。

$ yum list | grep php56w
php56w.x86_64                             5.6.36-1.w7                  @webtatic
php56w-bcmath.x86_64                      5.6.36-1.w7                  @webtatic
php56w-cli.x86_64                         5.6.36-1.w7                  @webtatic
php56w-common.x86_64                      5.6.36-1.w7                  @webtatic
php56w-dba.x86_64                         5.6.36-1.w7                  @webtatic
php56w-devel.x86_64                       5.6.36-1.w7                  @webtatic
php56w-embedded.x86_64                    5.6.36-1.w7                  @webtatic
php56w-enchant.x86_64                     5.6.36-1.w7                  @webtatic
php56w-fpm.x86_64                         5.6.36-1.w7                  @webtatic
php56w-gd.x86_64                          5.6.36-1.w7                  @webtatic
php56w-imap.x86_64                        5.6.36-1.w7                  @webtatic
php56w-interbase.x86_64                   5.6.36-1.w7                  @webtatic
php56w-intl.x86_64                        5.6.36-1.w7                  @webtatic
php56w-ldap.x86_64                        5.6.36-1.w7                  @webtatic
php56w-mbstring.x86_64                    5.6.36-1.w7                  @webtatic
php56w-mcrypt.x86_64                      5.6.36-1.w7                  @webtatic
php56w-mssql.x86_64                       5.6.36-1.w7                  @webtatic
php56w-mysql.x86_64                       5.6.36-1.w7                  @webtatic
php56w-odbc.x86_64                        5.6.36-1.w7                  @webtatic
php56w-opcache.x86_64                     5.6.36-1.w7                  @webtatic
php56w-pdo.x86_64                         5.6.36-1.w7                  @webtatic
php56w-pear.noarch                        1:1.10.4-1.w7                @webtatic
php56w-pecl-apcu.x86_64                   4.0.11-2.w7                  @webtatic
php56w-pecl-apcu-devel.x86_64             4.0.11-2.w7                  @webtatic
php56w-pecl-gearman.x86_64                1.1.2-1.w7                   @webtatic
php56w-pecl-geoip.x86_64                  1.1.1-1.w7                   @webtatic
php56w-pecl-igbinary.x86_64               2.0.5-1.w7                   @webtatic
php56w-pecl-igbinary-devel.x86_64         2.0.5-1.w7                   @webtatic
php56w-pecl-imagick.x86_64                3.4.3-1.w7                   @webtatic
php56w-pecl-imagick-devel.x86_64          3.4.3-1.w7                   @webtatic
php56w-pecl-libsodium.x86_64              1.0.6-1.w7                   @webtatic
php56w-pecl-memcache.x86_64               3.0.8-2.w7                   @webtatic
php56w-pecl-memcached.x86_64              2.2.0-1.w7                   @webtatic
php56w-pecl-mongodb.x86_64                1.4.1-1.w7                   @webtatic
php56w-pecl-redis.x86_64                  3.1.6-1.w7                   @webtatic
php56w-pecl-xdebug.x86_64                 2.5.5-2.w7                   @webtatic
php56w-pgsql.x86_64                       5.6.36-1.w7                  @webtatic
php56w-phpdbg.x86_64                      5.6.36-1.w7                  @webtatic
php56w-process.x86_64                     5.6.36-1.w7                  @webtatic
php56w-pspell.x86_64                      5.6.36-1.w7                  @webtatic
php56w-recode.x86_64                      5.6.36-1.w7                  @webtatic
php56w-snmp.x86_64                        5.6.36-1.w7                  @webtatic
php56w-soap.x86_64                        5.6.36-1.w7                  @webtatic
php56w-tidy.x86_64                        5.6.36-1.w7                  @webtatic
php56w-xml.x86_64                         5.6.36-1.w7                  @webtatic
php56w-xmlrpc.x86_64                      5.6.36-1.w7                  @webtatic
php56w-mysqlnd.x86_64                     5.6.36-1.w7                  webtatic 

这个地方可以看出webtatic的安装源提供了多少扩展。
这个地方安装的都是扩展,php56能安装的扩展都安装了。

$ sudo yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-fpm.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-bcmath.x86_64 php56w-dba.x86_64 php56w-devel.x86_64 php56w-embedded.x86_64 php56w-enchant.x86_64 php56w-imap.x86_64 php56w-interbase.x86_64 php56w-intl.x86_64 php56w-mssql.x86_64 php56w-odbc.x86_64 php56w-opcache.x86_64  php56w-pear.noarch php56w-pecl-apcu.x86_64 php56w-pecl-apcu-devel.x86_64 php56w-pecl-gearman.x86_64 php56w-pecl-geoip.x86_64 php56w-pecl-igbinary.x86_64 php56w-pecl-igbinary-devel.x86_64 php56w-pecl-imagick.x86_64 php56w-pecl-imagick-devel.x86_64 php56w-pecl-libsodium.x86_64 php56w-pecl-memcache.x86_64 php56w-pecl-memcached.x86_64 php56w-pecl-mongodb.x86_64 php56w-pecl-redis.x86_64 php56w-pecl-xdebug.x86_64 php56w-pgsql.x86_64 php56w-phpdbg.x86_64 php56w-process.x86_64 php56w-pspell.x86_64 php56w-recode.x86_64 php56w-snmp.x86_64 php56w-soap.x86_64 php56w-tidy.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_64
# 也提供简版安装一些常规的扩展库
$ sudo yum install php56w php56w-mysql php56w-gd libjpeg* php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mbstring php56w-bcmath 

$ sudo yum install php56w-fpm

安装其他版本的PHP则使用下面的命令(这里提供的是扩展比较少的方式)。

# PHP 5.5版本
$ yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64
yum install php55w-fpm
# PHP 7.0版本
$ yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
yum install php70w-fpm
# 还有其他版本把70换71,即可。

五、安装mongodb扩展

参考文章:https://www.cnblogs.com/orangegem/p/7901096.html

下载php-mongodb扩展

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

解压

tar xvzf mongo-1.6.12

编译安装

cd mongo-1.6.12
phpize
./configure --with-php-config=/usr/bin/php-config
make && make install

在安装过程中可能会报以下错误

/var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No such file or directory

需要安装openssl-devel

yum install openssl-devel

在php.ini文件中添加extension=mongo.so

extension=mongo.so

重启Apache 或者Nginx 

五、下载Rockmongo

(1)下载

Rockmongo 下载地址:https://github.com/iwind/rockmongo

(2)解压到Apache网站根目录

Apache网站根目录:/var/www/html/

rockmongo内容如下

说明解压名称是rockmongo-master

我是重命名了文件压缩包

五、启动Apache

记得启动mongodb

浏览器输入

http://39.97.176.160:8081/rockmongo/index.php

因为\rockmongo\config.php默认有个admin用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2014Team

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值