• 2010-03-24

    安装memcache到Centos 5.x - [技术文档]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://lizi.blogbus.com/logs/61055034.html

    转自:http://seo.g2soft.net/2009/06/10/memcachecentos-53.html

    这几天都在做改进性能的事情,同服务器打交道的时间就比较多,今天主要做的就是安装memcache,这个主要用于数据库缓存的东东。如果我有介绍的不对的请多指教,毕竟这方面我也是在摸索和学习中。

    所有操作都在SSH下,以根帐号登录。

    我的版本为Centos Release 5.3 (Final)
    使用这个命令可以知道你的Linux版本
    cat /etc/redhat-release


    首先要安装libevent库。
    cd /usr/local/src
    curl -O http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz
    tar xzvf libevent-1.4.10-stable.tar.gz
    cd libevent-1.4.10-stable
    ./configure --prefix=/usr/local
    make
    make install

    接下来就是安装memcached

     

    cd /usr/local/src
    curl -O http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz
    tar xzvf memcached-1.2.8.tar.gz
    cd memcached-1.2.8
    LDFLAGS='-Wl,--rpath /usr/local/lib' ./configure --prefix=/usr/local
    make
    make install

    安装完毕后,用下面这个命令以用户root来运行memcache
    memcached -u root -d -m 64 -l 192.168.0.101 -p 11211
    root 为所执行的用户
    64 为缓存大小64M
    192.168.0.101 为所在的服务器IP地址
    11211 是所在端口

    要关闭memcache
    pkill memcached

    接下来是安装php-pecl-memcache
    一个命令就可以。
    yum install php-pecl-memcache

    还是需要php扩展,就用下面这个命令
    pecl install memcache

    接下来重启apache,用phpinfo()查看,应该可以看到memcache的部分,如果没有的话,检查这里的设置:
    /etc/php.ini加上了 extension=memcache.so
    当然也要确认memcache.so是否存在,是否在/usr/lib/php/modules/下,如果不是,那么找到它,并用完整路径表示。

    查看memcache的运行情况,可以用memcache.php来查看。
    当让也要有web 程序支持才有用,比如我用的phpbb 3就可以使用memcache,具体方法参考这里
    memcache.png


    看来命中率还是很高的。


    收藏到:Del.icio.us