zoukankan      html  css  js  c++  java
  • 安装php的memcached模块和扩展支持sasl

    memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。
    php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached

     

     

    tar zxvf libmemcached-0.42.tar.gz
    cd libmemcached-0.42

    ./configure --prefix=/usr/local/libmemcached  --with-memcached  --enable-sasl

    make && make install

     

    tar zxvf memcached-1.0.2.tar.gz
    cd memcached-1.0.2
    /usr/local/php/bin/phpize

    ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached   --enable-memcached-sasl 

     

    make && make install

    vi /usr/local/php/lib/php.ini
    加上extension=memcached.so重起一下服务就可以了。

     

    ------------------------------------------------------------

    【centosphp安装memcached扩展支持sasl】

     

    【http://www.2cto.com/os/201411/353283.html】

     

    1.安装sasl

    ?

    1

    2

    yum install cyrus-sasl-lib.x86_64

    yum install cyrus-sasl-devel.x86_64

    2.下载libmemcached

    ?

    1

    wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz

    3,编译安装

    ?

    1

    2

    3

    4

    5

    tar zxvf libmemcached-1.0.16.tar.gz

    cd libmemcached-1.0.16

    ./configure --prefix=/usr/local/libmemcached --enable-sasl

    make

    make install

    4.安装memcached安装

    ?

    1

    2

    3

    wget http://pecl.php.net/get/memcached-2.1.0.tgz

    tar zxvf memcached-2.1.0.tgz

    cd memcached-2.1.0

    ?

    1

    获得 <pre name="code"class="python">php-config目录 whereis <span style="font-family: Arial, Helvetica, sans-serif;">php-config</span>

    phpize./configure --with-php-config=php-config目录 --with-libmemcached-dir=/usr/local/libmemcached/ --enable-memcached-sasl

    ?

    1

     

    ?

    1

    make

    ?

    1

    make install

    5.修改对应的配置

    增加

    ?

    1

    vi /etc/php.d/memcache.ini(之前安装过memcache ) 或者直接放到 php.ini 文件内

    ?

    1

    2

    extension=memcached.so

    memcached.use_sasl =1

    最后 重启web服务器 nginx 或者 apache

    ?

    1

    2

    3

    wget http://pecl.php.net/get/memcached-2.1.0.tgz

    tar zxvf memcached-2.1.0.tgz

    cd memcached-2.1.0

    ?

    1

    获得 <pre name="code"class="python">php-config目录

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    2.5.3 表单过滤器
    2.5.2 子过滤器
    2.5.1 位置过滤器:
    2.4 通过属性来选择元素
    2.3 根据层级查找元素
    2.2.4 元素选择器
    2.2.3 Class选择器
    2.2.2 ID选择器
  • 原文地址:https://www.cnblogs.com/rxbook/p/5994332.html
Copyright © 2011-2022 走看看