memcached 安装配置

依赖:

linevent 获取: http://libevent.org/
编译(旧版本可能会被其他软件依赖, 此处建议安装在独立目录):

# ./configure --prefix=/usr/local/libevent# make && make install# echo "/usr/local/libevent/lib" > /etc/ld.so.conf.d/libevent.conf# ldconfig 

编译:

memcached 获取: https://memcached.org/

# ./configure --prefix=/usr/local/memcached \# --with-libevent=/usr/local/libevent # 若是编译安装libevent, 需要指定libevent的目录# make && make install

提供memcached 服务脚本:

# !/bin/bash# # Init file for memcached# # chkconfig: - 86 14# description: Distributed memory caching daemon# # processname: memcached# config: /etc/sysconfig/memcached. /etc/rc.d/init.d/functions## Default variablesPORT="11211"USER="nobody"MAXCONN="1024"CACHESIZE="64"OPTIONS=""[ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcachedRETVAL=0prog="/usr/local/memcached/bin/memcached"desc="Distributed memory caching"lockfile="/var/lock/subsys/memcached"start() {        echo -n $"Starting $desc (memcached): "        daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE        RETVAL=$?        echo        [ $RETVAL -eq 0 ] && touch $lockfile        return $RETVAL}stop() {        echo -n $"Shutting down $desc (memcached): "        killproc $prog        RETVAL=$?        echo        [ $RETVAL -eq 0 ] && rm -f $lockfile        return $RETVAL}restart() {        stop        start}reload() {        echo -n $"Reloading $desc ($prog): "        killproc $prog -HUP        RETVAL=$?        echo        return $RETVAL}case "$1" in  start)        start        ;;  stop)        stop        ;;  restart)        restart        ;;  condrestart)        [ -e $lockfile ] && restart        RETVAL=$?        ;;        reload)        reload        ;;  status)        status $prog        RETVAL=$?        ;;   *)        echo $"Usage: $0 {start|stop|restart|condrestart|status}"        RETVAL=1esacexit $RETVAL

memcached的常用选项说明:

-l :指定进程监听的地址;
-d: 以服务模式运行;
-u :以指定的用户身份运行memcached进程;
-m :用于缓存数据的最大内存空间,单位为MB,默认为64MB;
-c :最大支持的并发连接数,默认为1024;
-p : 指定监听的TCP端口,默认为11211;
-U :指定监听的UDP端口,默认为11211,0表示关闭UDP端口;
-t :用于处理入站请求的最大线程数,仅在memcached编译时开启了支持线程才有效;
-f :设定Slab Allocator定义预先分配内存空间大小固定的块时使用的增长因子;
-M:当内存空间不够使用时返回错误信息,而不是按LRU算法利用空间;
-n: 指定最小的slab chunk大小;单位是字节;
-S: 启用sasl进行用户认证;

启动memcached 服务:

# chmod +x /etc/init.d/memcached# chkconfig --add memcached# service memcached start

给PHP 安装memcached 扩展:

# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache# make && make install

编辑php.ini 文件:

extension=memcache.so

查看模块加载情况:

[root@bogon ~]# php -m[PHP Modules]bz2Corectypedatedomeregfileinfofilterhashiconvjsonlibxmlmbstringmcryptmemcache  memadmin:获取: http://www.junopen.com/memadmin/基于PHP 的Web 管理程序, 配置很简单编辑config.php 配置账户密码之后直接访问登录即可#memcached#

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部