Chinaunix首页 | 论坛 | 博客
  • 博客访问: 319806
  • 博文数量: 96
  • 博客积分: 230
  • 博客等级: 二等列兵
  • 技术积分: 722
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-13 22:25
个人简介

心安处即吾乡!

文章分类

全部博文(96)

文章存档

2016年(1)

2014年(79)

2013年(7)

2012年(9)

我的朋友

分类: LINUX

2014-04-17 20:10:10

Installing PHP5 Memcache Extension Module on Ubuntu (note: you must have memcached installed prior to installing this extension module.  refer to prerequisite install below):
安装PHP5 Memcache Extension Module在Ubuntu系统(注意:你必须在安装该扩展之前安装memcached。相关前提条件安装如下):

 memcached官方版本下载地址:
 libevent官方版本下载地址:~provos/libevent/ 

一.安装libevent(memcached依赖)
-------------------------
# Prerequisite Install
-------------------------
# Download & install libevent (memcached dependency)
假设下载的版本为:libevent-2.0.14-stable.tar.gz(2011-10-09时最新版本)

tar -xzvf libevent-2.0.14-stable.tar.gz
cd libevent-2.0.14-stable
./configure --prefix=/usr && make && sudo make install 或者./configure && make && sudo make install
(注意:--prefix=/usr参数指定安装目录为/usr)
NOTE: 如果 libevent 不是安装在 /usr 目录下,那么需要把 libevent-1.2a.so.1 拷贝/链接(ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib)到 /usr/lib 中,否则memcached 无法正常加载。运行以下命令来启动 memcached。
# Create a symlink to libevent
sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib

# Download & install memcached
假设下载的版本为:memcached-1.4.8.tar.gz(2011-10-09时最新版本)
tar -xzvf memcached-1.4.8.tar.gz
cd memcached-1.4.8
./configure --prefix=/usr && make && sudo make install 或者./configure && make && sudo make install
(注意:--prefix=/usr参数指定安装目录为/usr)

# Run memcached as a daemon (d = daemon, m = memory, u = user, l = IP to listen to, p = port)
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211
 
参数解释:
  
    -d
以守护程序(daemon)方式运行 memcached;
  
    -m 设置
memcached 可以使用的内存大小,单位为 M;

    -l 设置监听的 IP
地址,如果是本机的话,通常可以不设置此参数;

    -p
设置监听的端口,默认为 11211,所以也可以不设置此参数;

    -u
指定用户,如果当前为 root 的话,需要使用此参数指定用户。
当然,还有其它参数可以用,man memcached 一下就可以看到了。
-------------------------
# PHP5-Memcache Install
-------------------------
# Download the extension module
apt-get install php5-memcache

# Edit /etc/php5/conf.d/memcache.ini and uncomment the following line by removing the semi-colon
extension=memcache.so

# Restart apache
/etc/init.d/apache2 restart

-------------------------
# Test Install
-------------------------
# Create a file 'memcache_test.php' in your webroot and paste the following:

点击(此处)折叠或打开

  1. <?php
  2. $memcache = new Memcache;
  3. $memcache->connect('localhost', 11211) or die ("Could not connect");

  4. $version = $memcache->getVersion();
  5. echo "Server's version: ".$version."
    \n"
    ;

  6. $tmp_object = new stdClass;
  7. $tmp_object->str_attr = 'test';
  8. $tmp_object->int_attr = 123;

  9. $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
  10. echo "Store data in the cache (data will expire in 10 seconds)
    \n"
    ;

  11. $get_result = $memcache->get('key');
  12. echo "Data from the cache:
    \n"
    ;

  13. var_dump($get_result);
  14. ?>


# Test to see if the file renders in your browser

Cheers!

阅读(1055) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~