memcached服务端安装脚本

[不指定 2010/07/08 11:31 | by admin ]
| |
自己写的一个简单的脚本,执行安装即可
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com

#!/bin/bash
clear
echo "--------------------memcached安装脚本,按任意键继续---------------------"
get_char()
  {
  SAVEDSTTY=`stty -g`
  stty -echo
  stty cbreak
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
  }
  echo ""
  echo "安装memcached,连接并发数1024,内存64M,按任意键继续......"
  char=`get_char`

tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make install
cd ../
echo "/usr/local/lib" >/etc/ld.so.conf.d/libevent-i386.conf
ldconfig
#默认安装在/usr/local/lib/

tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/web/memcached
make
make install
cd ../
#默认安装在/usr/local/bin/

#创建简单的memcache启动停止脚本(未有进程判断)
cat >>/memcached<#!/bin/bash

start(){
        echo "开始启动memcached ......"
        /web/memcached/bin/memcached -d -m 64 -u nobody -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
        echo "OK"
        }

stop() {
        echo "正在停止memcached ......"
        killall -9 memcached
        rm -f  /tmp/memcached.pid
        echo "OK"
        }

restart() {
        stop
        start
        }

case "" in
  start)
start
;;
  stop)
stop
;;
  restart)
stop
start
;;
*)
        echo $ "Usage: $0 {start|stop|restart}"
;;
esac
EOF
sed -i 's#""#"$1"#g' /memcached
chmod +x /memcached
/memcached start
cp -f memcache.php /home/wwwroot/htdocs/

sleep 1
echo "删除安装临时文件............."
rm -Rf libevent-1.4.13-stable
rm -Rf memcached-1.4.5


memcache.php内容为:

$mem = new Memcache;
$mem->connect("127.0.0.1",11211);
$mem->set('key', "This is tell you: memcached rum success!", 0, 60);
$val = $mem->get('key');
echo $val;
?>
原创 | 评论(0) | 引用(0) | 阅读(551)