一、简介
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
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_64
和mod_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用户