• linux memcached 安装配置


    安装()

    1、所需软件列表:

    memcached-1.4.5.tar.gz

    libevent-1.4.12-stable.tar.gz

    Memcache用到了libevent这个库用于Socket的处理,在http://www.danga.com/memcached下载这两个软件至本地/usr/local/src目录,命令如下:

    cd /usr/local/src

    wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

    wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz

     

    2、安装libevent

    tar zxvf libevent-1.4.12-stable.tar.gz

    cd libevent-1.4.12-stable

    ./configure -prefix=/usr/libevent

    make

    make install

     

    3、安装memCache,安装时还要指定libevent的安装位置

    tar zxvf memcached-1.4.5.tar.gz

    cd memcached-1.4.5

    ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached

    make

    make install

     

    4、启动与关闭memCache

    启动

    /usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root

     

    关闭

    killall memcached

     

    参数

    -d选项是启动一个守护进程,

    -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB

    -u是运行Memcache的用户,我这里是root

    -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP

    地址192.168.0.200

    -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

    -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

    -P是设置保存Memcachepid文件,我这里是保存在 /tmp/memcached.pid

     

     

    安装()

    准备软件

    下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz

    另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libeventlibevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)

    官网:http://www.monkey.org/~provos/libevent/

    下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

     

    安装

    1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure --prefix=/usr;然后make;然后make install

    2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure --with-libevent=/usr;然后make;然后make install

    这样就完成了LinuxMemcache服务器端的安装。详细的方法如下:

     

     

    1.分别把memcachedlibevent下载回来,放到 /tmp 目录下:

    # cd /tmp

    # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz

    # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

     

    2.先安装libevent

    # tar zxvf libevent-1.2.tar.gz

    # cd libevent-1.2

    # ./configure --prefix=/usr

    # make

    # make install

     

    3.测试libevent是否安装成功:

    # ls -al /usr/lib | grep libevent

    lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3

    -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3

    -rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a

    -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la

    lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

    还不错,都安装上了。

     

    4.安装memcached,同时需要安装中指定libevent的安装位置:

    # cd /tmp

    # tar zxvf memcached-1.2.0.tar.gz

    # cd memcached-1.2.0

    # ./configure --with-libevent=/usr

    # make

    # make install

    如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。

    安装完成后会把memcached放到 /usr/local/bin/memcached

     

    5.测试是否成功安装memcached

    # ls -al /usr/local/bin/mem*

    -rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached

    -rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

     

    安装MemcachePHP扩展

    安装

    1.http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。

    2.安装PHPmemcache扩展

     

    tar vxzf memcache-2.2.1.tgz

    cd memcache-2.2.1

    /usr/local/php/bin/phpize

    ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir

    make

    make install

     

    3.上述安装完后会有类似这样的提示:

    Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

     

    4.php.ini中的extension_dir = "./"修改为

    extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"

     

    5.添加一行来载入memcache扩展:extension=memcache.so

     

    memcached的基本设置:

    1.启动Memcache的服务器端:

    # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

     

    -d选项是启动一个守护进程,

    -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB

    -u是运行Memcache的用户,我这里是root

    -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200

    -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

    -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

    -P是设置保存Memcachepid文件,我这里是保存在 /tmp/memcached.pid

    2.如果要结束Memcache进程,执行:

     

    # kill `cat /tmp/memcached.pid`

     

    也可以启动多个守护进程,不过端口不能重复。

    3.重启apacheservice httpd restart

     

    Memcache环境测试:

    运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!

    < ?php

    $mem = new Memcache;

    $mem->connect("127.0.0.1", 11211);

    $mem->set('key', 'This is a test!', 0, 60);

    $val = $mem->get('key');

    echo $val;

    ?>

     

    参考资料:

    Memcached有疑问的朋友可以参考下列文章:

    Linux下的Memcache安装:http://www.ccvita.com/257.html

    Windows下的Memcache安装:http://www.ccvita.com/258.html

    Memcache基础教程:http://www.ccvita.com/259.html

    Discuz!Memcache缓存实现:http://www.ccvita.com/261.html

    Memcache协议中文版:http://www.ccvita.com/306.html

    Memcache分布式部署方案:http://www.ccvita.com/395.html

    http://www.ccvita.com/257.html

    http://blog.csdn.net/hejianhua/article/details/6619739

     

    memcache安装包下载地址:

    http://sunney2010.javaeye.com/blog/656905

    Step By Step Guide To Install Memcache On Linux

    http://amiworks.co.in/talk/step-by-step-guide-to-install-memcache-on-linux/

     

     

  • 相关阅读:
    好记性不如烂笔头,要经常把学习的东西记录下来
    liunx git 已经设置了ssh key 还是需要帐号和密码的解决方法。
    解决composer ssl required for SSL/TLS 证书配置
    composer SSL: Handshake timed out 解决办法
    小程序解密报错:IV passed is 24 bytes long which is longer than the 16 expected by se
    PHP面向对象试题(基础部分)
    php 单例模式
    在Thinkphp里面加入验证码插件
    phpstorm 修改默认注释
    用PHP去掉文件头的Unicode签名(BOM)
  • 原文地址:https://www.cnblogs.com/luowei010101/p/2667046.html
Copyright © 2020-2023  润新知