mrbear 发表于 2018-12-24 12:22:29

linux Memcached 安装配置

  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
  服务器端
  1、将包拷贝到/usr/local/下,解压缩,编译安装
  安装php的memcached扩展:需安装libevent库,版本 2.0.10-stable,再安装memcached,版本1.4.5
  1)cdlibevent-2.0.10-stable
  ./configure --prefix=/usr/local/libevent/
  make
  make install
  2)cd memcached-1.4.5
  ./configure--prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
  make
  make install
  2、修改/etc/ld.so.conf
  加入:/usr/local/libevent/lib
  ldconfig
  3、启memcached
  ./memcached -d -p 11211 -u root -m 512m
  客户端
  1、将包拷贝到/usr/local/下,解压缩,编译安装
  安装php的memcached扩展:需要安装libmemcached库,版本0.46,再安装php扩展pecl/memcached,版本1.0.2
  1)cd libmemcached-0.46
  ./configure --prefix=/usr/local/libmem --with-memcached --disable-64bitCFLAGS="-O3 -march=i686"
  make
  make install
  2)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/libmem
  make
  make install
  2、查看php.ini中要求memcache的存放位置,将memcached.so拷贝到此目录
  vim /usr/local/php/lib/php.ini(查找extension_dir关键字如路径为:/usr/local/php/lib/php/extensions)
  cd/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626
  mvmemcached.so ../
  3、修改php配置文件
  vim /usr/local/php/lib/php.ini
  (关键字:extension=)
  加上extension=memcached.so
  (关键字:handler)
  加上 session.save_handler=memcached
  session.save_path= "memcached服务器ip:端口"
  4、重启apache
  /usr/local/apache/bin/apachectl -t (显示OK)
  /usr/local/apache/bin/apachectl restart
  5、检查
  /usr/local/php/bin/php -m
  测试:要客户端向服务端读写数据
  结果:
# /usr/local/php/bin/php mctest.php
Server's version: 1.4.5
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
object(stdClass)#3 (2) {
["str_attr"]=>
string(4) "test"
["int_attr"]=>
int(123)
}


页: [1]
查看完整版本: linux Memcached 安装配置