• WDCP安装并配置php5.4和mongodb


    记录一下,免得忘了。全部都是自己测试用过的安装过程没有问题。

    linux常用命令

    mv 移动文件

    mkdir 创建文件夹

    rm 删除

    cp 复制

    netstat 网络状态

    tar 解压

    wget 下载

    rpm 安装内容

    config/make/make install 编译安装

    如果要运行某个目录下的某个命令,需要前面加 ./

    wdcp安装

    RPM包安装
    wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh
    sh lanmp_wdcp_ins.sh

    wdcp升级PHP5.4

    下载脚本并解压后上传到自己的安装目录
     
    1.安装mysql
    sh mysql_up55.sh 
    2.安装php
    sh php_up54.sh 
    如果需要安装其它版本用这样即可:sh php_up54.sh 版本号,如最新的版本号是5.5.15,使用sh php_up54.sh 5.5.15即可
    3.安装zend guard,
    sh Zendguard6.sh 
    4.安装好zend后记得重启下web服务器
    service httpd restart
    service nginxd restart 
    5.重启mysql时提示,后台登陆不了。
    解决办法:vim /www/wdlinux/init.d/mysqld
    basedir=/www/wdlinux/mysql 
    datadir=/www/wdlinux/mysql/var 
     

    安装mongodb驱动

    因为对linux很不熟悉,照着官网教程用pecl install mongo和到github下载解压编译都没法通过。
    后来想想可能是因为升级了php到5.4,但centos的php不是后来升级的php版本,所以pecl的版本不对,这在提示里面大概也能发现,因为提示了比如phpize未安装等错误,执行yum install php5-devel又提示找不到包,但是在安装目录下是有这些命令的,所以解决方法很简单,根本不需要绕什么弯。
    1.直接执行php文件夹下的pecl命令
    /www/wdlinux/php/bin/pecl install mongo
    2.php.ini中添加
    extension=mongo.so
     

    安装mongodb(v2.6.x)

    1.下载mongodb

    curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.11.tgz

    2.移动到wdlinux目录(wdcp的根目录)

    mv mongodb-linux-x86_64-2.6.11.tgz /www/wdlinux

    3.解压

    tar -zxvf mongodb-linux-x86_64-2.6.11.tgz

    4.重命名为mongodb

    mv mongodb-linux-x86_64-2.6.11 mongodb

    5.进入mongodb文件夹,创建data和log文件夹,前者存放数据库,后者存放日志

    mkdir data

    mkdir log

    6. 修改rc.local文件,系统重启自动运行

    vim /etc/rc.local

    加入保存

    /www/wdlinux/mongodb/bin/mongod --dbpath /www/wdlinux/mongodb/data --logpath /www/wdlinux/mongodb/log/dblog --port 27017 --auth

    7.运行mongod

    配置mongodb(之前写过,重复一下)

    1.用控制台打开mongo.exe 

    2.输入use admin   ----->这一步是转到默认的用户管理数据库,以便创建一个全局管理员)

    3.直接用db.addUser("root","12345")  ------>这是已经作废的命令,生成一个角色为root的管理员,有全部权限。

    4.重新进入mongo.exe,用 mongo.exe -u root -p 12345 --authenticationDatabase admin启动客户端  ------>用root管理员登录,才能为你的collection创建管理员

    5.比如我的lbs数据库名称叫做lbs_people,则输入下面的内容,创建一个叫lbsadmin的管理员,这里需要注意的是,role应该为dbOwner,意思是有该collection的读写查权限,不用dbAdmin,那个是维护权限

    use lbs_people
    db.createUser({
        user: "lbsadmin",
        pwd: "password",
        roles: [ { role: "dbOwner", db: "lbs_people" } ] 
    } )

    6.添加索引db.lbs_people.ensureIndex({poi:"2d"})

    mongodb常用命令

    show dbs 显示数据库

    show collections 显示集

    db.drop() 删除数据库

    db.createCollection("name") 创建空的集

    参考网址

    http://www.wdlinux.cn/wdcp/install.html

    https://github.com/mongodb/mongo-php-driver/releases

    http://docs.mongodb.org/ecosystem/drivers/php/

    http://www.oicqzone.com/pc/2014090219659.html

    http://www.cnblogs.com/cnsanshao/archive/2012/12/07/2806686.html

    http://www.cnblogs.com/matoo/p/4807782.html

    https://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-linux/

    http://quanzhong.iteye.com/blog/916237

    http://docs.mongodb.org/v2.6/tutorial/add-user-administrator/

  • 相关阅读:
    2040 打开所有的灯
    1323 删数问题(加强版)
    1087 FBI树
    1030 求先序排列
    1743 矩阵Ⅲ
    svn更新时,出现不知道这样的主机的解决方案
    用jquery或js获取select标签中选中的option值及文本
    html页面中的button按钮会自动提交form表单的问题以及解决方案
    localStorage与sessionStorage的使用和区别
    命令行mvn打包
  • 原文地址:https://www.cnblogs.com/matoo/p/4873377.html
Copyright © 2020-2023  润新知