作者:admin
发布时间:March 23, 2017
分类:技术
linux系统,服务器端使用的是pureftpd , 本地客户端使用的是filezilla , 文件目录权限配置都没有问题. 上传文件也毫无障碍, 但一旦有新目录要创建就会出现 550 Can't change directory to /xxx/xxx/ 的错误 , 事实上这条错误不影响上传结果,所有提示550的目录都会被创建,里面的文件也会正常上传.但要命的是这条错误出现就会卡顿10秒钟左右. 目录一多严重影响传送效率. 无奈之下只能打包后上传. 网上搜索该错误的解答,无非就是目录权限什么的,还有就说是编码问题. 按照相关提示修改,无论如何都无法解决. 服务器端实在找不出问题所在,看到人家说是编码问题,就想着是不是客户端设置有问题. 调整本地编码也无法解决问题. 就想着调整别的设置看看. 能设置的项目也不多,就把传输模式从默认修改成了主动. 尝试发现居然可以了. 上传顺滑无比,再无550 Can't change directory to /xxx/xxx/ 的提示. 发现此类问题的,可以通过此方法尝试下.
作者:admin
发布时间:December 1, 2015
分类:技术
所有安装均为下载后编译安装
首先安装的是libevent 这个是memcached所依赖的,没有的话无法安装
wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
tar -zxf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure -prefix=/usr/local/libevent
make && make install
开始安装memcached
wget http://www.memcached.org/files/memcached-1.4.25.tar.gz
tar -zxf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure -prefix=/usr/local/memcached -with-libevent=/usr/local/libevent
make && make install
安装libmemcached,这个是php的memcached依赖的.
wget --no-check-certificate https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz //--no-check-certificate 这个是为了能让wget下载https的东西.
tar -zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure -prefix=/usr/local/libmemcached -with-memcached=/usr/local/memcached/bin/memcached
make && make install
开始安装php的memcached
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar zxf memcached-2.2.0.tgz
cd memcached-2.2.0
/usr/local/php/bin/phpize //这个根据你的实际情况需要修改地址
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make && make install
安装完不要忘记把相关生成的扩展文件添加到php.ini文件中.
作者:admin
发布时间:July 19, 2012
分类:技术
一.sphinx增量索引的设置
数据库中的已有数据很大,又不断有新数据加入到数据库中,也希望能够检索到。全部重新建立索引很消耗资源,因为我们需要更新的数据相比较而言很少。例如。原来的数据有几百万条,而新增的只是几千条。这样就可以使用“主索引+增量索引”的模式来实现近乎实时更新的功能。
这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本不更新的数据建立主索引,而对于那些新 增的数据建立增量索引。主索引的更新频率可以设置的长一些(例如设置在每天的午夜进行),而增量索引的更新频率,我们可以将时间设置的很短(几分钟左 右),这样在用户搜索的时候,我们可以同时查询这两个索引的数据。
使用“主索引+增量索引”方法有个简单的实现,在数据库中增加一个计数表,记录每次重新构建主索引时,被索引表的最后一个数据id,这样在增量索引时只需要索引这个id以后的数据即可,每次重新构建主索引时都更新这个表。
测试条件:以默认的sphinx.conf配置为例,数据库表的数据也以 example.sql为例。
阅读剩余部分...
作者:admin
发布时间:July 19, 2012
分类:技术
Sphinx是 一个全文检索引擎,可以结合MySQL,PostgreSQL做专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件SphinxEngine.
Sphinx特性:
Sphinx对中文的分词处理不好,CoreSeek就是Sphinx针对中文环境下的解决方案。mmseg-0.7.3目录就是Coreseek采用的中文分词工具。
Sphinx 的安装非常简单,只要将Sphinx目录解压即可。里面主要有一个bin目录,该目录有四个可执行文件,分别为indexer,search, searchd,spelldump。Sphinx的全文检索功能就是通过这四个可执行文件来实现。一:SphinxSE的安装步骤1) 安装Mysql (略)2) 用mysql-5.0.45-sphinxse-0.9.8-win32.zip里面的share和bin目录去覆盖掉MySQL Server 5.0目录里面的bin和share目录。(覆盖时停止Mysql)3) 是否安装成功,可以在 MySQL Command Line Client里面输入一下命令进行查询:运行
show engines看看是不是有一个叫
sphinx的
engine,有的话就表示sphinxSE(mysql的
sphinx引擎)安装正常了。
一:SphinxSE的安装步骤
1) 安装Mysql (略)
2) 用mysql-5.0.45-sphinxse-0.9.8-win32.zip里面的share和bin目录去覆盖掉MySQL Server 5.0目录里面的bin和share目录。(覆盖时停止Mysql)
3) 是否安装成功,可以在 MySQL Command Line Client里面输入一下命令进行查询:运行
show engines,看是不是有一个叫
sphinx的
engine,有的话就表示sphinxSE(mysql的
sphinx引擎)安装正常了。
阅读剩余部分...
作者:admin
发布时间:February 22, 2012
分类:技术
调试的时候发现1.6 同步登录,同步退出强制都是远程读取,并非以前的根据配置采用本地或者远程进行操作.并且传递的时候没有相应的判断,也就是说,登陆当前的应用的时候,通过远程又进行了一次对本地应用的同步登陆.
这样也没什么,有时候更简单,也就是说本地根本就不需要做什么登陆操作,直接配置好uc_client上就可以了.但是这样导致一个问题.远程同步登陆传递比较单一,对登录设置明显不够,很明显的本地登陆必须具备记住登录和不记住登录状态两种选项,通过同步上就只能有指定为一种. 如果本地程序进行了相关登陆的设置, 一旦被同步登陆干预,一切都等于白费.
总结真不知道这种设定是好是坏,反正我总觉得纠结,鸡肋啊鸡肋.
作者:admin
发布时间:December 31, 2011
分类:技术
553 Could not create file
假设是/home/ftp
这个目录的权限应该是777,owner是root,group是ftp
chmod 777 /home/ftp
chown root:ftp /home/ftp
530 Permission denied错误
阅读剩余部分...
作者:admin
发布时间:December 31, 2011
分类:技术
vsftp,即Very Security File Transfer Protocol.还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。
vsftp提供3种远程的登录方式:
(1)匿名登录方式
就是不需要用户名,密码。就能登录到服务器电脑里面
(2)本地用户方式
需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。
(3)虚拟用户方式
同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)
安装命令:yum install vsftpd
阅读剩余部分...