1. <ins id='kggc4'></ins>
    <dl id='kggc4'></dl>

      <acronym id='kggc4'><em id='kggc4'></em><td id='kggc4'><div id='kggc4'></div></td></acronym><address id='kggc4'><big id='kggc4'><big id='kggc4'></big><legend id='kggc4'></legend></big></address>

    1. <fieldset id='kggc4'></fieldset>
      <i id='kggc4'></i>
      <i id='kggc4'><div id='kggc4'><ins id='kggc4'></ins></div></i>

      <code id='kggc4'><strong id='kggc4'></strong></code>
    2. <tr id='kggc4'><strong id='kggc4'></strong><small id='kggc4'></small><button id='kggc4'></button><li id='kggc4'><noscript id='kggc4'><big id='kggc4'></big><dt id='kggc4'></dt></noscript></li></tr><ol id='kggc4'><table id='kggc4'><blockquote id='kggc4'><tbody id='kggc4'></tbody></blockquote></table></ol><u id='kggc4'></u><kbd id='kggc4'><kbd id='kggc4'></kbd></kbd>
      1. <span id='kggc4'></span>

          Linux服务器中对于Memcache的安装配置方法

          • 时间:
          • 浏览:23
          • 来源:124软件资讯网

            下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
            另外  ,memcache用到了libevent这个库用于socket的处置惩罚  ,以是还需要安装libevent  ,libevent的最新版本是libevent-1.3  。(若是你的系统已经安装了libevent  ,可以不用安装)
            官网:http://www.monkey.org/~provos/libevent/
            下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz
            用wget指令直接下载这两个工具.下载回源文件后  。
            1.先安装libevent 。这个工具在设置时需要指定一个安装路径  ,即./configure –prefix=/usr;然后make;然后make install;
            2.再安装memcached  ,只是需要在设置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install;
            这样就完成了linux下memcache服务器端的安装  。详细的要领如下:
            1.划分把memcached和libevent下载回来 ,放到 /tmp 目录下:
            . 代码如下:
            # cd /tmp
            # wget http://www.3ppt.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


            (注:在这里执行的时间泛起错误:
            1  ,no acceptable c compiler found in $path
            由于centos默认没有安装gcc  ,使用yum安装
            #yum install gcc* make*

            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

            若是中心泛起报错 ,请仔细检查错误信息  ,根据错误信息来设置或者增添响应的库或者路径  。
            (注:安装的时间泛起错误:
            1 linux忠告:检测到时钟错误  。您的建立可能是不完整的
            解决要领:
            修改当前时间:
            [root]#date –s ‘2010/11/5 8:01:00 ‘
            将当前系统时间写入cmos中去
            #clock –w
            )
            安装完成后会把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

            安装memcache的php教程扩展
            1.在http://pecl.php.net/package/memcache 选择响应想要下载的memcache版本  。
            2.安装php的memcache扩展
            . 代码如下:
            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

            (注:
            1 phpize没有找到
            解决要领:
            centos是默认没有安装php-devel的
            yum install php-devel
            2 make: *** [memcache.lo] error 1
            没有安装zlib
            yum install zlib-devel
            3 设置的下令改为:./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
            其中enable和with前面是两个--

            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是设置生存memcache的pid文件 ,我这里是生存在 /tmp/memcached.pid  ,
            (注:
            1
            泛起错误:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: no such file or directory
            直接设置链接
            #ln -s /usr/local/libevent/lib/libevent-1.3.so.1 /lib64/libevent-1.3.so.1
            )
            2.若是要竣事memcache历程  ,执行:
            # kill `cat /tmp/memcached.pid`
            也可以启动多个守护历程  ,不外端口不能重复  。
            3.重启apache  ,service httpd restart
            memcache情况测试:
            运行下面的php文件  ,若是有输出this is a test!  ,就表现情况搭建乐成 。最先明白memcache的魅力把  !
            . 代码如下:
            < ?php
            $mem = new memcache;
            $mem->connect("192.168.0.200 ", 12000);
            $mem->set('key', ‘this is a test!', 0, 60);
            $val = $mem->get('key');
            echo $val;
            ?>