下面我們一起來看一個Linux中管理Memcached的Service腳本的例子,希望此例子可以對各位帶來幫助,Memcached需要libevent支持,所以需要先檢查libevent是否已經安裝.
下面是Memcached的安裝過程:
- # tar zvxf memcached-1.4.9.tar.gz
- # cd memcached-1.4.9
- # ./configure --prefix=/usr/local/memcached
- # make
- # make install
啟動Memcached:
- # /usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root
參數128指定了內存使用量,接下來是為PHP安裝memcache擴展:
- # gzip -d memcache-2.2.6.tgz
- # tar xvf memcache-2.2.6.tar
- # cd memcache-2.2.6
- # /usr/local/php/bin/phpize
- # ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache //Vevb.com
- # make
- # make install
最后將如下配置信息添加到php.ini文件中:
- extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
- extension=memcache.so
備注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/這個路徑可能會有不同,以您機器中的為準.
Memcached已在Linux中安裝完畢,且被部署到/usr/local/memcached這個路徑下,接下來我們來開始為其安裝用于啟動和停止的服務管理腳本.
首先,通過vi在/etc/rc.d/init.d路徑下新建一個名為memcached的腳本文件,命令如下:
vi /etc/rc.d/init.d/memcached
然后,向其中寫入Shell腳本如下:
- #!/bin/sh
- #
- # chkconfig: 2345 90 50
- # description: Memcached Service Daemon
- #
- # processname: Memcached
- #
- # Source function library.
- . /etc/rc.d/init.d/functions
- . /etc/sysconfig/network
- #[ ${NETWORKING} = "no" ] && exit 0
- #[ -r /etc/sysconfig/dund ] || exit 0
- #. /etc/sysconfig/dund
- #[ -z "$DUNDARGS" ] && exit 0
- MEMCACHED="/usr/local/memcached/bin/memcached"
- start()
- {
- echo -n $"Starting Memcached: "
- daemon $MEMCACHED -u daemon -d -m 32 -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid
- echo
- }
- stop()
- {
- echo -n $"Shutting down Memcached: "
- killproc memcached
- echo
- }
- [ -f $MEMCACHED ] || exit 1
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- sleep 3
- start
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart}"
- exit 1
- esac
- exit 0
保存退出vi后,執行下面的命令來安裝這個腳本.
- chmod 777 /etc/rc.d/init.d/memcached
- chkconfig --add memcached
- chkconfig --level 235 memcached on
然后可以通過下面的命令來檢查是否安裝成功.
- chkconfig --list | grep memcached
- service memcached start
- service memcached stop
- service memcached restart
新聞熱點
疑難解答