凌晨4点的哈佛大学图书馆(自励篇)

2010年8月28日 huanxiangwu 没有评论

任何人每一次的成功背后都有不为人知的付出和汗水。 每当觉得坚持不下去时,就看看它。

馆训:

1.现在睡觉的话会做梦,而现在学习的话会让梦实现
This moment will nap, you will have a dream; But this moment study,you will inte-rpret a dream.

2.我无所事事地度过的今天是昨天死去的人们所奢望的明天
I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored.… 阅读更多

分类: 生活 标签:

Apache日志分析 shell短语

2010年8月27日 huanxiangwu 没有评论

1、查看当天有多少个IP访问:

awk '{print $1}' log_file|sort|uniq|wc -l

2、查看某一个页面被访问的次数:

grep "/index.php" log_file | wc -l

3、查看每一个IP访问了多少个页面:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file

4、将每个IP访问的页面数进行从小到大排序:


阅读更多

分类: 学习 标签:

Apache日志格式字符串

2010年8月19日 huanxiangwu 没有评论

最近正好要定制Apache的日志格式,所以就找来这样一个表做下参考,呵呵。

格式字符串 描述
%% 百分号(Apache2.0.44或更高的版本)
%a 远端IP地址
%A 本机IP地址
%B 除HTTP头以外传送的字节数
%b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-‘而不是0。
%{Foobar}C 在请求中传送给服务端的cookieFoobar的内容。
%D 服务器处理本请求所用时间,以微为单位。
%{FOOBAR}e

阅读更多

分类: 学习 标签:

eAccelerator 配置参数详解

2010年8月12日 huanxiangwu 没有评论

eaccelerator.shm_size=”32″
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . “0″ 是指操作系统的默认值. 默认值是 “0″.可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir=”/home/php/tmp”
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 “/tmp/eaccelerator”.

eaccelerator.enable=”1″
开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.optimizer=”1″
启用或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.check_mtime=”1″
打开或者关闭 PHP 的文件修改检查. “1″ 是指打开, “0″ 是指关闭. 如果您在修改以后重新编译 PHP… 阅读更多

分类: 学习 标签:

MySQL 时区设置

2010年8月11日 huanxiangwu 没有评论

一.查看MySQL时区
连接MySQL,执行以下sql语句;

[/shell]
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
[shell]

二.修改my.cnf
在 [mysqld] 之下加上
阅读更多

分类: 学习 标签:

Nginx auth_basic身份认证配置

2010年8月9日 huanxiangwu 没有评论

一.生成密码

vi pw.pl

粘贴以下内容:

#!/usr/bin/perl
use strict;
my $pw=$ARGV[0] ;
print crypt($pw,$pw)."\n";
#chmod +x pw.pl //赋权限
#./pw.pl 密码

二.Nginx配置
把加密后的用户名:密码 保存到/usr/local/nginx/conf/htpasswd
修改nginx配置文件:

location ~ ^/(admin/)
{
    auth_basic            "login...";
    auth_basic_user_file  /usr/local/nginx/conf/htpasswd;
}
分类: 学习 标签:

MySQL参数ft_min_word_len详解

2010年8月5日 huanxiangwu 没有评论

◆ft_min_word_len
从Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。
为什么要用全文索引呢?

一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。

Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。

使用Nginx做前端服务器时让Apache得到真实IP的方法

2010年8月3日 huanxiangwu 没有评论

一:nginx.conf
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
其实这个proxy.conf里面默认都有,在nginx.conf使用include proxy.conf就可以

二:apache第三方的mod
主页:http://stderr.net/apache/rpaf/
下载:http://stderr.net/apache/rpaf/download/
安装:

# wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz 下载
# tar zxvf mod_rpaf-0.6.tar.gz 解压
# cd mod_rpaf-0.6
#/usr/local/apache2/bin/apxs -i -a -c

阅读更多

分类: 学习 标签: , ,

Apache服务器优化

2010年7月24日 huanxiangwu 没有评论

ExtendedStatus On 因为写入额外的时间标志,设off。
MPM:worker-多进程多线程新型设计,适合高流量服务,但是不稳定,对象php之类支持非常差,不推荐, prefork-稳定,无线程,占用较多内存。
HostnameLookups off 关掉,这样少一dns查询,日志处理可以另外用软件。

注释LoadMoule指令中不要的模块。
一般说来,不需要的模块包括:
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module… 阅读更多

分类: 学习 标签:

Linux各版本本地root密码破解方法

2010年7月22日 huanxiangwu 没有评论

  (一)RedHat/CentOS/Fedora 系统密码破解

  1.在grub选项菜单按E进入编辑模式

  2.编辑kernel 那行最后加上S (或者Single)

  3.按B,启动到single-user mode

  4.进入后执行下列命令

  # mount -t proc proc /proc

  # mount -o remount,rw /

  #passwd

  #sync

  #reboot

  (二)Debian linux 系统密码破解

  1.在grub选项菜单’Debian GNU/Linux,…(recovery mode)’,按e进入编辑模式

  2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启

  3.进入后执行下列命令

  root@(none)#mount -a

  root@(none)#passwd… 阅读更多