解决 Linux 用户密码最多支持密码前 8 位的方法

December 5, 2011 by SLJ | Category:Web Structure | No Comment 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 把密码给重新写了一遍。呵呵,真是长见识了,如果不修改,这样默认的密码安全性太低了。。。

MySQL 把查询结果保存到文件中的方法

October 28, 2011 by SLJ | Category:MySQL | 2 Comments 586

执行

mysql -h 主机 -u 用户 -p密码 -P端口 -D库 -Bse “select house_id,type from 表名 where account_id=123;”  > /tmp/a.txt

[转] MySQL用left join替换select in结构改善效率

October 8, 2011 by SLJ | Category:MySQL | 1 Comment 996

今天为客户代维服务器,发现打开WEB速度奇慢,一开始以为是台湾地震,又影响到了海底光缆

客户问我是否要重启下服务器,我说 “不用,你的服务器负载不重,应该不是这个原因”

说完,随手top 了下,晕,还真是负载严重的厉害

LOAD AVG 竟然也达到了 15 16 18左右

于是登陆mysql,找原因

发现大量 copy to temp table 的信息,而语句就是

More »

疯狂的 Web 应用开源项目

August 11, 2011 by SLJ | Category:PHP | 6 Comments 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 »

[转] 代替bash,书写 PHP daemon 后台程序

June 20, 2011 by SLJ | Category:PHP | 2 Comments 1,757

最近在雅虎的一个朋友和我说,以前用bash csh 写脚本, 它现在都在用PHP 写后台程序,觉得PHP的函数最全,而且很容易用 shell_exec 很容易调用系统内核。
我和他交流了一下写后台程序的一些原则,归纳如下。
首先,要去掉以前写网页脚本的一些思维习惯。网页脚本运行一次以后,就马上释放内存。而daemon 程序不一样,它会一直运行一年,甚至几年。
More »

SCPlugin – 在MacOS下像Windows中TortoiseSVN一样来操作SVN

April 29, 2011 by SLJ | Category:Life | 4 Comments 2,687

今天来推荐一个在MacOS下图形化的SVN工具。

虽然MacOS下已经整合了subversion命令行,但是对于不熟悉命令的人来说,有一个图形化的管理工具还是很重要的。

废话不多说,上图:

项目地址:
http://scplugin.tigris.org/

Xdebug for php 一个实用的PHP调试扩展

April 19, 2011 by SLJ | Category:PHP | No Comment 1,380

Xdebug简介

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是Xdebug 2.1.0, release日期 2010-6-29,支持PHP4/PHP5。
More »

phpredis-一个Redis的PHP扩展

April 14, 2011 by SLJ | Category:NoSQL | No Comment 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 详细参看项目地址

More »

[Redis] redis-cli 命令总结

by SLJ | Category:NoSQL | No Comment 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

More »

分享21Andy的CentOS的repo

March 29, 2011 by SLJ | Category:Web Structure | 1 Comment 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 »

↑ Top