月份:2017年3月
Mongodb字段型索引报错:WiredTigerIndex::insert:keytoolargetoindex,failing
mongodb支持好多种索引,参看官网:#index-use
创建一个简单索引:db.collection.createIndex({‘name’:1})
这些方法的索引,默认是比较小的,假如值过长都会报错WiredTigerIndex::insert:keytoolargetoindex,failing
可以该种hasded的形式db.collection.createIndex({‘name’:’hashed’}),
假如name是链表格式linux教程下载,而不是字符串,就不能用hashed的索引格式了,这样,我们须要通过另外的方式来解决
#param.failIndexKeyTooLong
通过设置参数failIndexKeyTooLong为false来解决,文档上面有具体的方式,
我的mongodb的启动方法为:
/usr/bin/mongod-f/etc/mongod.conf
我在/etc/mongod.conf配置文件中添加下边的配置
setParameter: failIndexKeyTooLong: false
关于mongodb的config的详尽可以参看地址:
通过前面的方法,重启mongodb,解决了我的问题嵌入式linux培训,不报错了
作者admin发布于2017年3月17日分类19:Nosql-Mongodb,Redis,ElasticSearch
Fecshop环境布署以及安装步骤
一:安装Fecshop的环境布署:
本文只讲解在Linux下边布署安装Fecshop的步骤,在windows下边不做论述(须要安装的东西太多,windows下边布署我没有玩过linux cmake安装教程,遇见的问题也不能提供好的解决方法linux cmake安装教程,故而不做论述),对于Linux开发环境,可以在window下虚拟一个linux,文档参看:关于vagrant的安装详情参看
本文是在centos6下边安装环境的详尽步骤。
1.更新linux
yum update
2.yum安装基础
yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libtool* zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl curl-devel pam-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gzip make bzip2bzip2-devel pcre-devel wget ncurses-devel cmake make perl
yum -y install gcc automake autoconf libtool make gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel lib
yum -y install gcc gcc-c++
yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl*
1.2假如在安装libevent*的时侯报错:
libevent2-develconflictswithlibevent-devel-1.4.13-4.el6.x86_64
则使用下边的安装方法
yum install libevent2 libtool* autoconf* libstd* ncurse* bison* openssl*
查看文件是否存在
ls /usr/lib/libncurses.so
假如找不到,则
find / -name ‘libncurses.so’
我找到的文件如下:
/usr/lib64/libncurses.so
降低快捷方法
ln -s /usr/lib64/libncurses.so /usr/lib/libncurses.so
在开始安装之前,须要下载下边的这种软件,你可以通过我的打包一次下载下边,解压到您的/tools文件夹下边使用,所有的软件的下载地址为(百度网盘):
,步入下载:linux环境安装所需软件.zip
其实您可以自己去相应官网下载相应的软件。
2.开始安装mysql
安装教程为:
linux安装mysql5.6
在上述安装中,遇见yum安装的地方可以直接忽视掉,由于里面早已安装了。
3.安装php以及扩充
php有php5和php7,两种版本,下边都给与了安装文档,建议安装php7,性能比较快
3.1php7的安装
安装php7以及扩充教程为:
php7环境安装
3.2php5的安装
3.2.1安装php5.4教程为:
Linux安装php5.4–yii2环境
在上述安装中,遇见yum安装的地方可以直接忽视掉,由于里面早已安装了。
3.2.2安装php5.4的扩充
安装教程为:
Linuxphp扩充安装mongo,redis,soap,imap,pdo_mysql,oauth
注意:前面的安装php5.4扩充的教程中,有一个跳转到mongodb的教程,只须要执行上面的步骤1,2,3,4.2这几个步骤即可。步骤1,2,3是安装mongodb的步骤,步骤4.2是安装mongodb扩充的步骤,不须要安装php-mongo扩充
安装完成后重启php
/etc/init.d/php-fpm restart
5.安装redis
安装教程为:
yii2–redis配置
注意:只须要执行步骤1,2就可以了。
redis关掉命令:/etc/init.d/redis_6379stop
redis开启命令:/etc/init.d/redis_6379start
6.安装nginx
安装教程为:
Linux–安装nginx–搭配YII2环境
关于nginx的配置,您可以在里面,在百度网盘下载将环境配置上面
下载“环境配置文件.rar”,解压后,将上面的文件覆盖到linux的根目录。这儿面也有php的配置,覆盖即可。
之后在vim/usr/local/nginx/conf/conf.d/default.conf更改上面的配置即可。
7.php设置快捷方法:
ln -s /usr/local/php/bin/php /usr/bin/php
8.linux通常安装在内部或则远程服务器,其实也可以通过vagrant安装虚拟机的形式,我们开发的时侯都不须要用vim编辑,喜欢win下边的编辑器,这么可以通过下边的方法,通过编辑器的ftp功能远程加载文件的形式,教程如下:
Linux作为开发环境的方式分享
9.其他安装推荐:(非必须安装)
安装ElasticSearch,以及在yii2中的使用
YII2开发环境文件上传–安装vsftpd
linux防火墙–apf安装,配置,使用
php安装zendopcace
作者admin发布于2017年3月6日2018年1月23日分类未分类
本文原创地址:https://www.linuxprobe.com/mszxsybcjjff.html编辑:刘遄,审核员:暂无