Web 2.0 网站架构、优化 数据库架构

Linux SHELL if 命令参数说明

* –b 当file存在并且是块文件时返回真
* -c 当file存在并且是字符文件时返回真
* -d 当pathname存在并且是一个目录时返回真
* -e 当pathname指定的文件或目录存在时返回真
* -f 当file存在并且是正规文件时返回真
* -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
* -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
* -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
* -p 当file存在并且是命令管道时返回为真
* -r 当由pathname指定的文件或目录存在并且可读时返回为真
* -s 当file存在文件大小大于0时返回真
* -u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
* -w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
* -o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

UNIX Shell 里面比较字符写法:

* -eq 等于
* -ne 不等于
* -gt 大于
* -lt 小于
* -le 小于等于
* -ge 大于等于
* -z 空串
* = 两个字符相等
* != 两个字符不等
* -n 非空串

MySQL Proxy 编译安装 By CentOS

MySQL Proxy Download: http://dev.mysql.com/downloads/mysql-proxy/
MySQL Proxy Wiki: http://forge.mysql.com/wiki/MySQL_Proxy

1、lua 安装
Get lua from: http://www.lua.org/

  1. vi Makefile (将 “INSTALL_TOP= /usr/local” 变为 “INSTALL_TOP= /yourpath/lua”)
  2. make ansi
  3. make install

2、GLib 安装
Get GLib from: http://www.gtk.org/

  1. ./configure –prefix=/yourpath/glib2
  2. make
  3. make install

Note: newer version need newer pkg-conifg 0.xx
Get pkg-config from: http://pkg-config.freedesktop.org/releases/

  1. ./configure
  2. make
  3. make install

3、libevent 安装
Get libevent from: http://monkey.org/~provos/libevent/

  1. ./configure –prefix=/yourpath/libevent
  2. make;make install

4、check 安装
Get check lib from: http://check.sourceforge.net/

  1. ./configure –prefix=/yourpath/check
  2. make
  3. make install

5、MySQL Proxy 安装
编译前先要设置一下环境变量(export),类似于 Windows 下的 PATH

  1. export LUA_CFLAGS=”-I/yourpath/lua/include” LUA_LIBS=”-L/yourpath/lua/lib -llua -ldl” LDFLAGS=”-lm”
  2. export GLIB_CFLAGS=”-I/yourpath/glib2/include/glib-2.0 -I/yourpath/glib2/lib/glib-2.0/include”
  3. export GLIB_LIBS=”-L/yourpath/glib2/lib -lglib-2.0″
  4. export CPPFLAGS=”$CPPFLAGS -I/yourpath/libevent/include”
  5. export CFLAGS=”$CFLAGS -I/yourpath/libevent/include”
  6. export LDFLAGS=”$LDFLAGS -L/yourpath/libevent/lib -lm”
  7. ./configure –prefix=/yourpath/mysql-proxy –with-mysql=/yourpath/mysql –with-check=/yourpath/check
  8. make
  9. make install

测试是否安装成功,看下边这条语句是否可以正常输出 MySQL Proxy 的帮助

  1. /yourpath/mysql-proxy/sbin/mysql-proxy –help-all
返回顶部