原始出处  http://iceeggplant.blog.51cto.com/1446843/819576

memcached是高性能的,分布式的内存对象缓存系统,在动态应用中减少数据库负载,提升访问速度。php关于memcached的扩展方式有两种:一种memcache,一种memcached。

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

1.memcache服务端安装:

1)下载包libevent-1.4.14b-stable.tar.gz和memcached-1.4.5.ta.gz

2) libevent安装:如有则无须安装

1
2
3
4
tar zvxf libevent-1.4.14b-stable.tar.gz 
cd libevent-1.4.14b-stable 
./configure --prefix=/usr   //默认路径安装,默认目录/usr/local/lib
make && make install

3) memcached服务端安装

1
2
3
4
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr/local/memcache/ --with-libevent=/usr
make & make install

启动:/usr/local/bin/memcached  -d  -m 512  -p  11211 -u root

-d启动守护进程,-m设置memcache使用的内存大小,-p 端口默认11211  -u以root用户启动进程。

如果想memcache服务开启启动,需要将上面启动指令添加到在/etc/rc.d/rc.local中最后一行。

2.php中memcache扩展安装

1)下载包 memcache-2.2.6.tgz

2)memcache-2.2.6.tgz安装

1
2
3
4
5
6
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install

2)memcache-2.2.6安装完成后,会弹出一句话,我的是/usr/local/webserver/php/lib/php
/extensions/no-debug-non-zts-20060613/。在php.ini中查找extension_dir
,将其值修改为/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-
20060613/。同时添加一句话extension = "memcache.so"。

至此,php中可以使用memcache扩展,如果使用memcached扩展,需要安装libmemcached,同时在php.ini中配置下。

1)下载包是libmemcached-1.0.18.tar.gz

2)libmemcached-1.0.18的安装

1
2
3
4
tar zvxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/webserver/libmemcached --with-memcached
make && make install

3)修改php的配置文件php.ini

加上模块extension=memcached.so  
看看extension_dir指定的模块路径下是否有memcached.so文件.extension_dir一般是/usr/lib/php
/modules/.....  如果没有看下是否在lib64下,ln -s做下软链接.如:

ln -s /usr/lib64/php/modules  /usr/lib/php/modules

LNMP环境搭建配置memcache的更多相关文章

  1. LNMP环境搭建

    LNMP环境搭建 Linux + Nginx + MySQL + PHP PHP是一种脚本语言,当前中国乃至世界上使用PHP语言开发的网站非常普遍 Nginx是一个web服务软件,和apache是一类 ...

  2. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  3. 8.LNMP环境的配置

    LNMP环境的配置 参照文档:https://oneinstack.com/install/ 安装文件位置:/data/soft: ```yum -y install wget screen pyth ...

  4. Ubuntu系统下lnmp环境搭建和Nginx多站点配置

    最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享.如有不足之处,欢迎大家提出不同意见.(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件 ...

  5. LNMP环境搭建笔记

    说明:前面尝试的在ubuntu12.04上搭建的LAMP环境由于开发的需要需要对php的版本进行升级,然而通过apt-get库安装的php的版本是5.3.10,不能满足开发需要.此笔记安装的php的 ...

  6. linux:lnmp环境搭建

    一.准备工作(把安装环境需要使用到的包都下载好) mysql(官网):http://dev.mysql.com/downloads/ php(官网):http://php.net/downloads. ...

  7. 基于Ubuntu的LNMP环境搭建

    装备的工具 Ubuntu16.04 , Xshell 使用Xshell链接到Ubuntu 使用xshell链接Ubuntu不是必须的,只是为了操作的方便,同时默认是你的Ubuntu已经安装好了 在Ub ...

  8. centos下的lnmp环境搭建

    1.配置centos的第三方yum源,因为原始的yum是无法安装nginx的 wget http://www.atomicorp.com/installers/atomic  下载atomic yum ...

  9. Opencv2.4.13 与Visual Studio2013 环境搭建配置

        opencv这个工具来进行图像处理.大致是使用C++语言编写程序实现识别算法的实现,所以首先就要进行opencv与VS环境的配置. Shaine属于那种半路出家之人都算不上的那种,本科期间三四 ...

随机推荐

  1. 初识SQL 执行顺序

    SQL不同于一般的程序代码,会按照一定的顺序进行执行,他的第一个执行始终从from开始执行,虽然Select出现在第一位置但是执行顺序 确不是在第一个.有时候可能大家写了很久的代码,不一定能够很好的理 ...

  2. Python开发【十一章】:RabbitMQ队列

    RabbitMQ队列 rabbitMQ是消息队列:想想之前的我们学过队列queue:threading queue(线程queue,多个线程之间进行数据交互).进程queue(父进程与子进程进行交互或 ...

  3. 新做的一个基于OPENGL的gui库

    #include <BGE/All> ,text);     button->setName(name);     button->setSize(Vector2f(,)); ...

  4. Linux下的shell编程(二)BY 四喜三顺

    Ctrl + Alt + T 打开终端, $代表普通用户,#代表超级用户(root user)如:    xiangqi@xiangqi ~$           root@xiangqi ~# ec ...

  5. [C++][操作符]四种显示转换操作符

    整理了C++ Primer中提到的四种显示转换,用思维导图写出来,是不是很清晰O(∩_∩)O.

  6. selenium webdriver设置超时

    webdriver类中有三个和时间相关的方法: 1.pageLoadTimeout 2.setScriptTimeout 3.implicitlyWait pageLoadTimeout from s ...

  7. ulua slua 下载地址

    ulua http://www.yanyulin.info/pages/2015/01/27193946190814.html   http://www.manew.com/blog-27966-25 ...

  8. init/main.c

    /* * linux/init/main.c * * Copyright (C) 1991, 1992 Linus Torvalds */ #include <stdarg.h> #inc ...

  9. Linux体系结构(五): 文件系统

    上一节主要对Linux系统中的内核空间与用户空间做了简单的分析,在这一节里,将从内核空间和用户空间对Linux文件系统进行一定的剖析. 谈及文件系统,很多Linux用户都会有一个比较模糊和神秘的概念, ...

  10. Random的用法

    import java.util.Random; public class RandomTest { public static void main(String[] args) { Random r ...