December 5, 2011 by SLJ | Category:Web Structure | 155
今天登录服务器时意外发现,使用密码前8位就能够登录VPS,
通过一番查找,得知原因:
DES算法加密的密码只支持最多8位,结果只要密码前8位对了就能进入系统。
解决方法是:
修改/etc/pam.d/system-auth文件,让系统把密码用MD5加密, 就可以支持不限长度的密码了。文件中的如下1行
password sufficient /lib/security/pam_unix.so nullok use_authtok shadow
把shadow 改为md5就可以了。
最后我担心密码存储发生变化而导致不能登录,我还执行了一次 passwd 把密码给重新写了一遍。呵呵,真是长见识了,如果不修改,这样默认的密码安全性太低了。。。
October 28, 2011 by SLJ | Category:MySQL | 586
执行
mysql -h 主机 -u 用户 -p密码 -P端口 -D库 -Bse “select house_id,type from 表名 where account_id=123;” > /tmp/a.txt
October 8, 2011 by SLJ | Category:MySQL | 996
今天为客户代维服务器,发现打开WEB速度奇慢,一开始以为是台湾地震,又影响到了海底光缆
客户问我是否要重启下服务器,我说 “不用,你的服务器负载不重,应该不是这个原因”
说完,随手top 了下,晕,还真是负载严重的厉害

LOAD AVG 竟然也达到了 15 16 18左右
于是登陆mysql,找原因
发现大量 copy to temp table 的信息,而语句就是
More »
August 11, 2011 by SLJ | Category:PHP | 2,334
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。
数字媒体
相册(Flickr, Picasa)
- Gallery,基于PHP + MySQL的Web相册。非常易于使用,包括一个配置向导,对于相片的操作包括自动生成缩略图、相片的大小改变、选择、排序等。
- Piwigo,基于PHP + MySQL。配备了强大的功能,发布和管理您的照片,可扩展性和智能浏览功能,如类别,标签,或年表。这是网络和照片的标准要求。扩展使Piwigo更可扩展性和可定制的。
- UberGallery,一个简单易用的相册。PHP。不需要数据库。
- Zenphoto,一个简单的web相册程序,它能够简单的展示你的图片,并含有你所需要的所有功能和特点。可以和Wordpress集成。
视频(YouTube)
- Flowplayer,一个用Flash开发的在Web上的视频播放器,可以很容易将它集成在任何的网页上。支持HTTP以及流媒体传输。
- Plumi,一个建立在Plone 内容管理系统上的视频分享系统,可帮助你轻松建立视频分享网站。
More »
June 20, 2011 by SLJ | Category:PHP | 1,757
最近在雅虎的一个朋友和我说,以前用bash csh 写脚本, 它现在都在用PHP 写后台程序,觉得PHP的函数最全,而且很容易用 shell_exec 很容易调用系统内核。
我和他交流了一下写后台程序的一些原则,归纳如下。
首先,要去掉以前写网页脚本的一些思维习惯。网页脚本运行一次以后,就马上释放内存。而daemon 程序不一样,它会一直运行一年,甚至几年。
More »
April 29, 2011 by SLJ | Category:Life | 2,687
今天来推荐一个在MacOS下图形化的SVN工具。
虽然MacOS下已经整合了subversion命令行,但是对于不熟悉命令的人来说,有一个图形化的管理工具还是很重要的。
废话不多说,上图:

项目地址:
http://scplugin.tigris.org/
April 19, 2011 by SLJ | Category:PHP | 1,380
Xdebug简介
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是Xdebug 2.1.0, release日期 2010-6-29,支持PHP4/PHP5。
More »
April 14, 2011 by SLJ | Category:NoSQL | 2,534
介绍一个开源扩展:phpredis,这个扩展能让你的PHP操作redis
项目地址:https://github.com/nicolasff/phpredis
安装:
phpize
./configure
make && make install
make install 以后复制 redis.so 到恰当的位置,但在 PHP 配置文件中把这个扩展给启用了。修改 php.ini 或者新建一个 redis.ini 到 /etc/php5/conf.d (你自己的路径) 内容是 extension=redis.so 详细参看项目地址
by SLJ | Category:NoSQL | 2,650
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。
官网命令列表:http://redis.io/commands (英文)
1、连接操作相关的命令
- quit:关闭连接(connection)
- auth:简单密码认证
2、对value操作的命令
- exists(key):确认一个key是否存在
- del(key):删除一个key
- type(key):返回值的类型
- keys(pattern):返回满足给定pattern的所有key
- randomkey:随机返回key空间的一个key
- rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key
- dbsize:返回当前数据库中key的数目
- expire:设定一个key的活动时间(s)
- ttl:获得一个key的活动时间
- select(index):按索引查询
- move(key, dbindex):将当前数据库中的key转移到有dbindex索引的数据库
- flushdb:删除当前选择数据库中的所有key
- flushall:删除所有数据库中的所有key
March 29, 2011 by SLJ | Category:Web Structure | 1,713
21Andy为我们创建了一个cents5的repo点,可以很方便的用yum安装nginx, memcached等等官方源没有的软件。感谢21Andy。按下面的配置后就可以用yum直接安装软件了。
先新建一个 repo
# vi /etc/yum.repos.d/centos.21andy.com.repo
放入如下内容
[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1
启用 EPEL repo
More »
Recent Replies / 最新回复