灌溉梦想,记录脚步

cherokee

cherokee的官方网址是:http://www.cherokee-project.com,你可以从这里下载到最新的

源代码,找到它详细的说明文档。

下面这段文字简单翻译自官方的说明文档

cherokee是一个高效的、轻量级的、高稳定性的、容易配置的web服务器 …

cherokee支持很多技术:FastCGI , SCGI , PHP, CGI , X-Sendfile , TLS , SSL …

cherokee支持虚拟主机、权限认证、负载均衡 …

cherokee的日志格式与apache是兼容的 …

继续阅读 »

中国每年出生人口数 1976年 – 2000年 历年男女性别比

年份 比例 总数 男 女
1976年出生 50.92% 20,491,797 10,435,196 10,056,601
1977年出生 50.86% 17,931,155 9,119,685 8,811,470
1978年出生 50.55% 18,831,591 9,519,345 9,312,246
1979年出生 50.45% 18,924,822 9,548,059 9,376,763
1980年出生 50.64% 18,393,809 9,315,481 9,078,328
1981年出生 51.00% 19,122,938 9,752,137 9,370,801
1982年出生 51.02% 23,100,427 11,786,950 11,316,732
1983年出生 51.21% 20,065,048 10,275,677 9,789,371
1984年出生 51.53% 20,313,426 10,468,201 9,845,225
1985年出生 51.88% 20,429,326 10,598,460 9,830,866
1986年出生 51.85% 23,190,076 12,023,710 11,166,366
1987年出生 53.87% 25,282,644 13,619,530 12,663,114
1988年出生 52.00% 24,576,191 12,779,621 11,796,570
1989年出生 52.16% 25,137,678 13,110,848 12,026,830
1990年出生 52.69% 26,210,044 13,811,030 12,399,014
1991年出生 53.16% 20,082,026 10,674,963 9,407,063
1992年出生 53.40% 18,752,106 10,014,222 8,737,884
1993年出生 53.53% 17,914,756 9,590,414 8,324,342
1994年出生 53.83% 16,470,140 8,866,012 7,604,128
1995年出生 54.08% 16,933,559 9,157,597 7,775,962
1996年出生 54.24% 15,224,282 8,257,145 6,967,137
1997年出生 54.64% 14,454,335 7,897,234 6,557,101
1998年出生 54.97% 14,010,711 7,701,684 6,309,027
1999年出生 55.09% 11,495,247 6,332,425 5,162,822
2000年出生 54.08% 13,793,799 7,460,206 6,333,593

Ubuntu Server 9.04下安装nginx+PHP+MySQL

笔记而已,供以后查阅,大部分的内容参照http://blog.s135.com/nginx_php_v5/和http://rashost.com/blog,省去了第三方的一些编译,个人来说特别不喜欢编译(除非没有办法),自己编译不会带来性能多大的提高,维护起来还比较麻烦,尤其是卸载升级的时候。

Ubuntu Server 9.04的安装是最干净的那种,除了openssh-server,openssh-client外别的没有安装。

安装完系统后,如果选的是中文的话,最好重新设置一下语言:

vi /etc/default/locale

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"这样不会有一些乱码啊,菱形字的出现。

设置apt升级源:

vi /etc/apt/sources.list全部干掉,测试了两个速度比较好的源:

deb http://mirror.optus.net/ubuntu/ jaunty main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirror.optus.net/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirror.optus.net/ubuntu/ jaunty-backports main restricted universe multiverse

deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/pub/Linux/ubuntu/ jaunty-backports main restricted universe multiverse当然,你也可以试试163的源,不过我这边的情况是龟速:

deb http://mirrors.163.com/Ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ jaunty-backports main restricted universe multiverse设置完源之后,执行:

apt-get update获得软件包信息,如果需要升级系统,还需要:

apt-get upgrade这个貌似比yum要复杂些,怀念yum update & yum install yum-fastestmirror

安装MySQL

直接来apt-get安装吧:

apt-get install mysql-server-5.1 mysql-client-5.1 –no-install-recommends记得加上–no-install-recommends,要不然连postfix都给你装了。

安装nginx

添加www用户和www用户组

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www安装第三方包:

apt-get install gcc
apt-get install libpcre3-dev libssl-dev下载源码编译:

tar xzf nginx-0.8.14.tar.gz -C /usr/local/src
cd /usr/local/src/nginx-0.8.14/
./configure –user=www –group=www –with-http_stub_status_module –with-http_ssl_module
make && make install缺什么就apt-get安装,编辑nginx配置文件:vi /usr/local/nginx/conf/nginx.conf

user www www

worker_processes 2

error_log /var/log/nginx/error.log crit

pid /usr/local/nginx/nginx.pid

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200

events
{
use epoll
worker_connections 51200
}

http
{
include mime.types
default_type application/octet-stream

#charset gb2312

server_names_hash_bucket_size 128
client_header_buffer_size 32k
large_client_header_buffers 4 32k
client_max_body_size 8m

sendfile on
tcp_nopush on

keepalive_timeout 60

tcp_nodelay on

fastcgi_connect_timeout 300
fastcgi_send_timeout 300
fastcgi_read_timeout 300
fastcgi_buffer_size 64k
fastcgi_buffers 4 64k
fastcgi_busy_buffers_size 128k
fastcgi_temp_file_write_size 128k

gzip on
gzip_min_length 1k
gzip_buffers 4 16k
gzip_http_version 1.0
gzip_comp_level 2
gzip_types text/plain application/x-javascript text/css application/xml
gzip_vary on

#limit_zone crawler $binary_remote_addr 10m

server
{
listen 80
server_name 127.0.0.1
index index.html index.htm index.php
root /data/www

#limit_conn crawler 20

location ~ .*\.php
{
include fcgi.conf
}

location ~ .*\.(gifjpgjpegpngbmpswf)$
{
expires 30d
}

location ~ .*\.(jscss)?$
{
expires 1h
}

log_format access '$remote_addr – $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for'
access_log /var/log/nginx/access.log access
}
}编辑fcgi.conf文件,让nginx支持PATH_INFO变量:

fastcgi_pass 127.0.0.1:9000

#fastcgi_index index.php

set $path_info ""
set $real_script_name $fastcgi_script_name
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1
set $path_info $2
}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name
fastcgi_param SCRIPT_NAME $real_script_name
fastcgi_param PATH_INFO $path_info

fastcgi_param GATEWAY_INTERFACE CGI/1.1
fastcgi_param SERVER_SOFTWARE nginx

fastcgi_param QUERY_STRING $query_string
fastcgi_param REQUEST_METHOD $request_method
fastcgi_param CONTENT_TYPE $content_type
fastcgi_param CONTENT_LENGTH $content_length

#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
#fastcgi_param SCRIPT_NAME $fastcgi_script_name
fastcgi_param REQUEST_URI $request_uri
fastcgi_param DOCUMENT_URI $document_uri
fastcgi_param DOCUMENT_ROOT $document_root
fastcgi_param SERVER_PROTOCOL $server_protocol

fastcgi_param REMOTE_ADDR $remote_addr
fastcgi_param REMOTE_PORT $remote_port
fastcgi_param SERVER_ADDR $server_addr
fastcgi_param SERVER_PORT $server_port
fastcgi_param SERVER_NAME $server_name

# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200安装PHP

下载最新的PHP5.2.10、php-fpm:

wget http://cn.php.net/get/php-5.2.10.tar.gz/from/this/mirror
wget http://php-fpm.org/downloads/php-5.2.10-fpm-0.5.13.diff.gz安装一些要用到的第三包:

apt-get install libxml2-dev libmcrypt-dev libssl-dev libldap2-dev libmhash-dev libmysqlclient-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libsasl2-dev libdb4.7-dev解压缩PHP源码,并打上php-fpm补丁:

tar xzf php-5.2.10.tar.gz -C /usr/local/src
gzip -cd php-5.2.10-fpm-0.5.11.diff.gz patch -d /usr/local/srcphp-5.2.10 -p1编译安装PHP&php-fpm:

./configure –with-iconv –with-zlib –enable-xml –disable-rpath –enable-discard-path –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –with-mysql –with-mysqli –enable-sqlite-utf8 –with-pdo-mysql –enable-ftp –with-jpeg-dir –with-png-dir –enable-dba –with-db4=/usr/lib/ –without-pear
make
make install可以看到我在扩展里面打开了dba扩展,并且指定了bdb库位置,如果你不需要PHP去访问bdb可以不用。安装的过程中提示缺什么包,直接apt-get install就可以了,也没有必要担心安装的不全,到时候缺什么,直接单个编译就可以了,比如想编译APC支持,到APC源码位置:

phpize
./configure
make
make install如果没有安装autoconf包,直接apt-get install autoconf就可以。把编译好的so文件拷贝到php扩展目录就可以了。

复制php.ini-recommended为php.ini到php ini配置目录,目录可以通过php -i|grep php.ini查看。找到php-fpm.con(命令:whereis php-fpm.conf),去掉display_errors参数的注释,修改参数值为1;去掉user,group参数的注释,设置user,group,一般设定为www就可以;修改max_children参数的值。

启动服务器

ulimit -SHn 51200
/usr/local/sbin/php-fpm start
/usr/local/nginx/sbin/nginx测试
最基础的测试,phpinfo.php:

测试了下ColaPHP在nginx+php+fastcgi下的表现,原生的PHP大概940RPS,ColaPHP大概是650RPS。

BT3所支持的无线网卡型号

2.1 PCI
2.1.1 Asus WL-138g v2
2.1.2 Belkin F5D8001
2.1.3 CNet CWP-854
2.1.4 Dlink DWL-AG530
2.1.5 Dlink DWL-G520
2.1.6 Dlink DWL-G550
2.1.7 Dlink DWL-G510
2.1.8 Foxconn WLL-3350
2.1.9 MSI PC60G
2.1.10 Netgear WG311T
2.1.11 Netgear WPN311
2.1.12 SMC SMCWPCI-G
2.2 Mini PCI (Built in)
2.2.1 Broadcom BCM4306 802.11b/g (rev 3)
2.2.2 Broadcom BCM4318 802.11b/g
2.2.3 IBM AR5212 802.11abg NIC (rev 01)
2.2.4 IPW2100
2.2.5 IPW2200
2.2.6 WN360G
2.3 Mini PCIe (Built in)
2.3.1 Broadcom BCM4311 802.11b/g
2.3.2 IPW3945
2.3.3 IPWRAW (IPW3945 Monitor + Inject)
2.3.4
2.4 PCMCIA Cards
2.4.1 3COM 3CRWE154G72 v1
2.4.2 3COM 3CRPAG175B with XJACK Antenna
2.4.3 Agere Systems oriNOCO GOLD PC Card Classic
2.4.4 AirLink101 AWLC4130
2.4.5 ASUS WL100G
2.4.6 Belkin F5D6020 v3
2.4.7 Belkin F5D7010 V1000
2.4.8 Belkin F5D7010 V3000UK
2.4.9 Belkin F5D7010 V5000
2.4.10 Belkin F5D7010 V6000
2.4.11 Belkin F5D7011
2.4.12 Buffalo WLI-CB-G54HP
2.4.13 Cisco AIR-LMC350
2.4.14 Cisco AIR-PCM350-T
2.4.15 Cisco Aironet AIR-CB21AG-A-K9
2.4.16 Dlink DWA-645
2.4.17 Dlink DWL-650+
2.4.18 Dlink DWL-G650
2.4.19 Dlink DWL-G630, 650+/-
2.4.20 Dlink DWL-G650M
2.4.21 Dlink DWL-G650+
2.4.22 D-Link WNA-1330
2.4.23 Enterasys Roamabout 802.11 DS High Rate
2.4.24 Gigabyte GN-WM01GT AirCruiserG Mach G
2.4.25 Lucent Technologies orinoco Silver
2.4.26 Linksys WPC11v4
2.4.27 Linksys WPC11v4
2.4.28 Linksys WPC54G v3
2.4.29 Motorola WN825G v2
2.4.30 NetGear MA401
2.4.31 NetGear WPN511
2.4.32 NetGear WPN511 – Range Max
2.4.33 NetGear WG511T
2.4.34 NetGear WAG511v2
2.4.35 NetGear WG511 v1
2.4.36 NetGear WG511v2
2.4.37 Netgear WG511U
2.4.38 NetGear WPN511GR
2.4.39 Netgear WPNT511
2.4.40 PROXIM oriNOCO 802.11b/g Gold (Model: 8470-WD)
2.4.41 Senao NL-2511CD PLUS EXT2
2.4.42 Senao Sl-2511CD Plus EXT2
2.4.43 Senao SL-2511 CD PLUS (the one w/o external connectors)
2.4.44 Sitecom WL-100b
2.4.45 SMC 2532W-B
2.4.46 SMC SMC2536W-AG
2.4.47 SMC WCB-G
2.4.48 SWEEX LW051 ver:1.0
2.4.49 TP-link SuperG&eXtended Range 108M Wireless Cardbus Adapter(TL-WN610G)
2.4.50 TP-link eXtended Range 54M Wireless Cardbus Adapter (TL-WN510G)
2.4.51 Ubiquiti SRC
2.4.52 Wistron WLAN 802.11a/b/g Cardbus CB9-GP
2.4.53 X-Micro WLAN 11g PCMCIA Card (XWL-11GPAG)
2.4.54 ZCom XI-325HP+
2.4.55 Zyxel ZyAIR G-100 PCMCIA Card (FCC ID:N89-WE601l)
2.5 USB Dongles
2.5.1 Airlink101 AWLL3026
2.5.2 ALFA Networks AWUS036H
2.5.3 ASUS WL-167G
2.5.4 AVM Fritz!Wlan USB V1.1
2.5.5 Belkin F5D7050 V1
2.5.6 Belkin F5D7050 (4000 series)
2.5.7 Belkin F5D7050B
2.5.8 Belkin F5D7051
2.5.9 Buffalo Airstation G54 WLI-U2-KG54-AI (2A)
2.5.10 Chiefmax
2.5.11 D-Link DWL 122 (USB) F/W 3.2.1 H/W A1
2.5.12 D-Link DWL G122 (USB) F/W 2.03 B1
2.5.13 D-Link WUA-1340
2.5.14 Edimax EW-7317UG
2.5.15 Edimax EW-7318USG
2.5.16 Linksys WUSB54g v4
2.5.17 Linksys WUSB54GC
2.5.18 MicroEdge MEG55A Wireless-G USB Dongle
2.5.19 NetGear WG111v2
2.5.20 NetGear WG111T
2.5.21 Netopia ter/gusb-e
2.5.22 OvisLink Evo-w54usb
2.5.23 SafeCom SWMULZ-5400
2.5.24 ZyDAS 1211
2.5.25 SMCWUSB-G EU
2.5.26 MSI US54SE
2.5.27 Hawking HWUG1

GNU Cfengine 配置文件

# cfservd.conf
control:
domain = ( haoyuan-inc.com )
AllowUsers = ( root )
cfrunCommand = ( "/usr/sbin/cfagent" )
any::
IfElapsed = ( 1 )
ExpireAfter = ( 5 )
MaxConnections = ( 50 )
MultipleConnections = ( true )
grant:
/var/cfengine/inputs *.haoyuan-inc.com

#update.conf
control:
actionsequence = ( copy tidy )
domain = ( haoyuan-inc.com )
policyhost = ( cfg.haoyuan-inc.com )
work_dir = ( /var/cfengine )
cf_install_dir = ( /usr/local/sbin )
SplayTime = ( 0 )

copy:
$(work_dir)/inputs/cfagent.conf dest=$(work_dir)/inputs/cfagent.conf
server=$(policyhost)
mode=644

tidy:

#cfagent.conf

control:
actionsequence = ( shellcommands )

shellcommands:
/bin/echo "fuck you !"

Ubuntu Linux系统下Gnome桌面快捷键配置

作为Ubuntu默认的桌面环境,GNOME 是一种支持多种平台的开发&桌面环境,并且 GNOME 拥有很多强大的特性,如高质量的平滑文本渲染,首个国际化和可用性支持等。好了,以下是我使用 Ubuntu 时发现的一些有用的技巧,这里分享给大家。
  1、用快捷键启动程序
  为您指定的程序添加一个键盘快捷键,只需按相应快捷键便能启动程序等,就像我们使用 XP 时为快捷方式添加热键一样,GNOME 也有这些功能,而且设置并不难。首先打开终端输入:
  gconf-editor
   依次打开“Apps->Metacity->keybinding Commands”,这里一共能定义12条命令,如下图所示,我设置了 command_1 打开 Rhythmbox 播放器,command_2 打开 Swiftfox 浏览器,command_3 打开终端,您可以把您需要的命令添加进去。
  添加完成后,去到 “Apps->Metacity->Global keybingdings”,添加上您想要的快捷键。例如我上面一共填写了3条命令,分别填写在 command_1、command_2、command_3,那么我要在run_command_1,run_command_2, run_command_3 上填写快捷键组合,快捷键可以是 、、、F1 到 F12 和字母的组合,F1 表示同时按着 Ctrl+Alt+F1 键,如此类推。
  现在只要按刚刚设置好的快捷键便能运行命令了。
  2、把“桌面”文件夹设为自己的主目录
  即使用家目录做为桌面上显示默认目录,打开配置编辑器,在终端运行
  gconf-editor
  去到 “Apps->nautilus->preferences” 下,启用 desktop_is_home_dir ,重启 X 即可。
  3、在鼠标右键菜单中的“创建文档” 增加新项目
   默认的只有一个空文件,其实很简单便能添加自己喜欢的模板。对于最新的 Ubuntu 7.10,在您主目录下有一个“模板”的文件夹,对,就是他了,在里面新建您需要的模板,例如新建一个 “文本文件.txt”,在鼠标右键菜单便会出现“文本文件”这个选项。如此类推,您可以新建 OpenOffice.org 文档、GIMP 文件等。
  4、调整图标的大小
  GNOME 默认的图标大小对于1024×768分辨率来说有点偏大,要改变大小,打开文件浏览器,例如从 “位置” 里打开 “主文件夹”,点 “编辑” –> “首选项”,把 “图标视图默认值” 下的 “默认缩放级别” 改为 75%。现在图标大小跟 WinXP 下的差不多。
  如果您看过 Suse 发行版的截图,会发现他的 KDE 桌面上有一个很大的主目录图标,其实 GNOME 也能实现,打开配置编辑器。
  gconf-editor
  去到 “Apps->nautilus->desktop” 下,启用 “home_icon_visible” ,桌面会显示自己的主目录的图标,对着他点鼠标右键,选择“伸展图标”,拖动到自己想要的大小便可。
  5、隐藏桌面的挂载卷
  同样是打开配置管理器
  gconf-editor
  去到 “Apps->nautilus->desktop” 下,去掉 volumes_visible 前面的复选框即可。

 

使用ESXi 4.0的几点小结

1) ESXi 4.0只能安装在64位处理器+2G内存的机器上。

2) 在BIOS里启用处理器的 ‘Virtualization Technology’功能,可以提供性能。

3) 下载安装ESXi4.0并输入免费序列号后,可以支持256 GB的内存和四路虚拟CPU(四核)。

4) ESXi 4.0安装完成后,服务器的硬盘被格式化成vmfs3的格式,并命名为datastoreX(X代表硬盘号,从1开始)。所有的虚拟机文件都只能在/vmfs/volumes/datastoreX/ 或 /vmfs/volumes/[网络存储]下。

5) 控制台管理很简单,可以设置root密码,IP地址已经网络测试等等。

6) 按Alt+F1,然后输入‘unsupported’ (屏幕上不显示输入),回车就可以进入命令行模式。

7) ESXi是个高度自定义的Linux的系统,只保留了一些常用的linux命令。VMware加入了很多管理ESXi的命令,很实用。比如esxcfg- nas(用来配置NAS的),esxcfg-vswitch (用来配置虚拟交换机的),vmkfstools(用来管理虚拟磁盘的,比如克隆,扩展等)。

8) 可以在命令行下启用SSH (默认是关闭的)- 在/etc/inetd.conf文件中,取消’ssh stream tcp …’这行的注释,然后重启ESXi.

9) 两种远程管理ESXi服务的方法:第一,Vsphere Client。第二,Vsphere CLI。两者各有千秋,可以结合起来使用。Vsphere Client是图形管理工具,在管理虚拟机和监测性能方面很不错。Vsphere CLI是命令行管理工具,主要用在配置主机方面,比如vicifg-snmp.pl可以用来配置主机的SNMP。

10) 虚拟机文件可以以.ovf格式被导出或部署。

11) ESXi支持虚拟交换机功能,并且可以和真实物理交换机中的VLAN ID做匹配。连接ESXi主机的交换机端口做成trunk口,再启用dot1Q就可以了,很简单。

12) VMware converter standalone client 4.0.1 支持很多格式的P2V, V2V转换.

13) 还有一些免费的管理工具可以参考使用: 比如VM Explorer, Veeam Backup and FastSCP