<i id='3iylu'><div id='3iylu'><ins id='3iylu'></ins></div></i>
  1. <tr id='3iylu'><strong id='3iylu'></strong><small id='3iylu'></small><button id='3iylu'></button><li id='3iylu'><noscript id='3iylu'><big id='3iylu'></big><dt id='3iylu'></dt></noscript></li></tr><ol id='3iylu'><table id='3iylu'><blockquote id='3iylu'><tbody id='3iylu'></tbody></blockquote></table></ol><u id='3iylu'></u><kbd id='3iylu'><kbd id='3iylu'></kbd></kbd>
    <i id='3iylu'></i>
    <span id='3iylu'></span>

        <dl id='3iylu'></dl>
        <fieldset id='3iylu'></fieldset>
        <ins id='3iylu'></ins><acronym id='3iylu'><em id='3iylu'></em><td id='3iylu'><div id='3iylu'></div></td></acronym><address id='3iylu'><big id='3iylu'><big id='3iylu'></big><legend id='3iylu'></legend></big></address>

          <code id='3iylu'><strong id='3iylu'></strong></code>
        1. Linux服务器中对于Memcache的安装配置方法

          • 时间:
          • 浏览:8
          • 来源: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;
            ?>