1、Memcache用到了libevent(这个库用于Socket的处理),需要安装libevent:

(1)tar zxvf libevent.tar.gz 后进入解压后的文件夹

(2)./configure --prefix=/usr/lib

(3)make && make install

(4)测试libevent是否安装成功:ls -al /usr/lib | grep libevent

2、安装memcached,同时需要安装中指定libevent的安装位置:

(1)tar zxvf memcached.tar.gz

(2) ./configure --with-libevent=/usr/bin

(3)make && make install

(4)安装完成后会把memcached放到 /usr/local/bin/memcached,测试是否成功安装memcached:

(5)安装Memcache的PHP扩展:

  在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本

  a、tar zxvf memcache.tgz

  b、cd memcache

  c、/usr/local/webserver/php/bin/phpize (Linux下利用phpize安装php扩展)

  d、./configure --enable-memcache --with-php-config=/usr/local/webserver/php/bin/php-config --with-zlib-dir

  e、make && make install

3、上述安装完后会有类似这样的提示:

Installing shared extensions: "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525"

4、在php.ini中添加一行来载入memcache扩展:

  extension=memcache.so

5、启动和停止Memcache的服务器端:

  启动Memcache进程:

    /usr/local/bin/memcached -d -m 200 -u root -l 1270.0.01 -p 11211-c 1

    相关解释如下:

   -d选项是启动一个守护进程,

  -m是分配给Memcache使用的内存数量,单位是MB,这里是200MB

   -u是运行Memcache的用户,我这里是root

  -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91

  -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口

  -c选项是最大运行的并发连接数,默认是1024,我这里设置了256

  -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

  停止Memcache进程:

  # kill `cat /tmp/memcached.pid` 也可以启动多个守护进程,但是端口不能重复

6、重启apache:service apache restart

7、测试Memcache:

< ?php
  $mem = new Memcache;
  $mem->connect(”127.0.0.1″, 11211);
  $mem->set('key', 'This is a test!', 0, 60);
  $val = $mem->get('key');
  echo $val;
?>

//结果是:This is a test!

Linux下安装memcache的更多相关文章

  1. linux下安装memcache(php版本5.3)

    1.安装之前需要的准备:所需软件 libevent-1.4.6这个版本网上没找到,所以安装最新的版本libevent-2.0.22 libevent-1.4.6-stable.tar.gz (http ...

  2. linux下安装memcache以及开启memcache扩展

    memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力.在安装memcached之前需要安装 ...

  3. Linux下安装memcache PHP扩展

    [root@centos memcache-2.2.4]# wget http://pecl.php.net/get/memcache-2.2.4.tgz [root@centos memcache- ...

  4. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  5. Memcahce(MC)系列(两)Linux下一个Memcache安装

    Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...

  6. Linux下安装配置Node及memcached

    这篇主要是记录Linux下安装Node及memcached遇到的问题及安装配置过程,方便日后查阅 Node安装及配置 [root@hostname ~]tar zxvf node-v0.12.4.ta ...

  7. Linux下安装 Posgresql 并设置基本参数

    在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...

  8. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  9. Linux下安装使用Solr

    Linux下安装使用Solr 1.首先下载Solr.mmseg4j分词包.tomcat并解压,这用google.百度都可以搜索得到下载地址. 2.因为要使用到中文分词,所以要设置编码,进入tomcat ...

随机推荐

  1. c#带参数和返回值的函数 开启线程调用的方法

    public delegate string DgTest(); private void btn_District_Click(object sender, EventArgs e) { //实例化 ...

  2. [转载]mvc使用JsonResult返回Json数据

    controller 中定义以下方法: public JsonResult UpdateSingle(int id, string actionName, string actionValue) { ...

  3. PAT-乙级-1043. 输出PATest(20)

    1043. 输出PATest(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个长度不超过10000 ...

  4. ECNU1101-Dinic

    题意:从起点到终点有几条特殊路径. 特殊路径指的是:对于任意两条路径,他们的与起点相连的点是不同的点 && 与终点的相连的点是不同的点. /* 题意:从起点到终点有几条特殊路径. 特殊 ...

  5. Google Play市场考察报告

    考察了Google Play日本市场的10款应用,考察的重点在于每个App有什么亮点,盈利模式在哪里.本文并不是App的功能介绍. (1)恋爱文集[文库类应用] 该应用收录了一些恋爱文章,其主要受众是 ...

  6. [Unity菜鸟] Unity Web Player 相关问题 (待完善)

    1. 发布网页版Unity自适应网页大小 发布网页版,Unity3D自适应网页大小.这个问题困扰了我很长时间,今天终于把他解决了,给大家分享一下. 这里用Uinty4.0发布网页版,我去掉了里面的标题 ...

  7. JVM内存管理(一)

    方法区: 方法区存放了要加载的类的信息(名称.修饰符等).类的静态变量.类中定义为final类型的常量.类中的field信息.类中的方法信息.当开发人员在程序中通过Class对象的getName.is ...

  8. 【HDOJ】4652 Dice

    1. 题目描述对于m面的骰子.有两种查询,查询0表示求最后n次摇骰子点数相同的期望:查询1表示最后n次摇骰子点数均不相同的期望. 2. 基本思路由期望DP推导,求得最终表达式.(1) 查询0    不 ...

  9. Android开发之布局的学习

    FrameLayout-帧布局 实现效果: 代码: <?xml version="1.0" encoding="utf-8"?> <Frame ...

  10. 函数hash_get_nth_cell

    /************************************************************//** Gets the nth cell in a hash table. ...