使用Mongodb,对于调试Query,查看Collection等状态,有Rockmongo是非常方便的。
研究了下Rockmongo的部署,主要是依赖PHP环境的web服务器,当前有两种服务器,一种是httpd,一种是nginx,
两种服务器,都要部署PHP环境,PHP环境一种是通过源码编译部署,各种依赖较为复杂,各种pecl phpize等不同方式,一种是通过yum来进行部署,相对简单不易出错。
总结步骤如下:
1 相关基础编译依赖
yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \ zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \ ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \ krb5 krb5-devel libidn libidn-devel openssl openssl-devel
2 编译PHP环境及fpm(FastCGI进程管理)
yum -y install php yum -y install php-fpm
验证下
php -v php -i |grep exten
启动fpm FastCGI进程管理
php-fpm -D
3 配置nginx
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
此时可加入一个index.php,页面测试下php fastcgi是否成功。
在/usr/local/nginx/html下创建index.php文件,输入如下内容
<?php echo phpinfo ?>
此处可以看到php.ini文件的地址,如果看不到需要将php.ini文件放置到页面指定的目录下
4 加入php_mongo驱动
yum install php-pecl-mongo
/etc/php.ini 加入
extension=mongo.so
5 将rockmongo移动到nginx的web目录下,安装完成。
参考资料:
http://www.nginx.cn/231.html
http://maitianli.blog.51cto.com/8538087/1357070
http://www.if-not-true-then-false.com/2010/install-php-mongodb-mongo-driver-on-linux-mac-os-x-windows-unix-bsd/
http://unix.stackexchange.com/questions/117966/bash-phpize-command-not-found-on-centos-6
http://blog.csdn.net/21aspnet/article/details/6581618