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]