添加php的memcached扩展模块

memcached服务直接用yum安装
[[email protected] ~]# yum install memcached

然后启动memcache服务,启动多个实例
[[email protected] ~]# /usr/bin/memcached -d -m 512 -p 11211 -u memcached -c 1024
[[email protected] ~]# /usr/bin/memcached -d -m 512 -p 11212 -u memcached -c 1024
[[email protected] ~]# /usr/bin/memcached -d -m 512 -p 11266 -u memcached -c 1024

[[email protected] ~]# ps -ef|grep memcached
root 2228 32759 0 19:15 pts/2 00:00:00 grep --color memcached
495 2713 1 0 Jun12 ? 00:04:04 /usr/bin/memcached -d -m 512 -p 11211 -u memcached -c 1024
495 2720 1 0 Jun12 ? 00:05:10 /usr/bin/memcached -d -m 512 -p 11212 -u memcached -c 1024
495 2727 1 0 Jun12 ? 00:07:10 /usr/bin/memcached -d -m 512 -p 11266 -u memcached -c 1024

查看memcached版本
[[email protected] ~]# memcached -h|head -1
memcached 1.4.4

这个1.4.4版本的memcached就是本机程序使用的缓存服务。

---------------------------------------------------------------------------------

由于之前安装了php服务,后续需要手动添加memcached扩展模块。

php扩展模块安装使用的是2.2.0版本的memcached

1)首先安装memcached的库libmemcached
[[email protected] ~]# https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
[[email protected] ~]# tar -zvxf libmemcached-1.0.18.tar.gz
[[email protected] ~]# cd libmemcached-1.0.18
[[email protected] libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
[[email protected] libmemcached-1.0.18]# make && make install

2)接着安装memcached
[[email protected] ~]# wget http://pecl.php.net/get/memcached-2.2.0.tgz
[[email protected] ~]# tar -zvxf memcached-2.2.0.tgz
[[email protected] ~]# cd memcached-2.2.0
[[email protected] memcached-2.2.0]# /usr/local/php5.6.26/bin/phpize #使用phpize命令生成一个configure文件
[[email protected] memcached-2.2.0]# ./configure --with-php-config=/usr/local/php5.6.26/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
[[email protected] memcached-2.2.0]# make && make install

安装完成后,会产生一个memcached.so文件,这个文件需要在php.ini配置文件里添加

安装php5.6.26后,得知扩展文件路径存放在/usr/loca/php5.6.26/lib/php/extensions/no-debug-non-zts-20131226/
然后将上面编译生成的memcached.so文件放到/usr/loca/php5.6.26/lib/php/extensions/no-debug-non-zts-20131226/

编译php.ini文件
[[email protected] ~]# vim /usr/loca/php5.6.26/etc/php.ini
....
extension="/usr/loca/php5.6.26/lib/php/extensions/no-debug-non-zts-20131226/memcached.so"

然后重启php
[[email protected] ~]# pkill -9 php-fpm
[[email protected] ~]# /usr/loca/php5.6.26/sbin/php-fpm

然后查看php的扩展模块
[[email protected] etc]# /usr/loca/php5.6.26/bin/php -m
......
memcached

时间: 2024-10-29 03:57:47

添加php的memcached扩展模块的相关文章

手动为php安装memcached扩展模块

最近公司需要新部署几台服务器,主要就是lnmp平台,这几台服务器需要部署公司的系统,由于本屌刚入职时间不长,加上又是新手,所以对公司的架构一头雾水,前前后后折腾了一个月时间,终于磕磕绊绊的将系统服务器的环境部署出来了,过程中的各种坑各种心酸我就不提了(让我先去哭会儿--). 在这次环境部署过程中我第一次真正感觉到了各个软件版本对系统的影响有多么大,在虚拟机上部署环境部署了好几十遍,其中很多部署完以后系统被搞得一团糟,然后砸掉重来,一点一点发现各种坑,找到各种填坑的方法. 刚开始的时候我一直使用完

LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)

本文转自:原文链接  http://www.cnblogs.com/doseoer/p/4367536.html 网上我看到有很多相关的文章都是简述这个问题的,但毕竟因为LINUX版本众多,很多LIUNX命令或路径都有所差别,有时同样的命令却不能执行一样的操作. 这篇文章是我在实际运用当中配置成功的实例,希望对大家有所帮助,开源是来自每个人的无私帮助,每个人的成长都是需要别人的扶植!废话就说到这了! http://php.net/downloads.php  (相应PHP版本下载) 1.首先确定

实现一个简单的缓存模块·续, 添加Memcached调用实现

jusfr 原创,转载请注明来自博客园. 在之前的实现中,我们初步实现了一个缓存模块:包含一个基于Http请求的缓存实现,一个基于HttpRuntime.Cache进程级的缓存实现,但观察代码,会发现如下问题: 1. 有部分逻辑如 Boolean TryGet<T>(String key, out T entry) 的实现有重复现象,Do not repeat yourself 提醒我们这里可以改进:2. 分区特性虽然实现了,但是使用了额外的接口承载,而大多数运用中,调用者无论是操作缓存项的创

centos7下安装php+memcached简单记录

1)centos7下安装php 需要再添加一个yum源来安装php-fpm,可以使用webtatic(这个yum源对国内网络来说恐怕有些慢,当然你也可以选择其它的yum源) [[email protected] ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 安装php7-fpm和一些其它的必要的组件 [[email protected] ~]# yum -y install php70w-fpm php

Memcached高性能内存对象缓存系统

一.Memcached概述 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 传统数据都保存在关系型数据库管理系统中(RDBMS关系型数据库管理系统),客户端请求时会从RDBMS中读取数据并在浏

memcached全面剖析--4

memcached的分布式算法   memcached的分布式 正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能. 服务器端仅包括 第2次. 第3次 前坂介绍的内存存储功能,其实现非常简单. 至于memcached的分布式,则是完全由客户端程序库实现的. 这种分布式是memcached的最大特点. memcached的分布式是什么意思? 这里多次使用了“分布式”这个词,但并未做详细解释. 现在开始简单地介绍一下其原理,各个客户端的实现基本相

分布式缓存- memcached

分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性).分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制.其次是分布式管理和分布式算法,其次是缓存键值管理和路由. 原文:http://wenku.baidu.com/view/8686d46c7e21af45b307a8c3.html 什么是Memcached 许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读取

Memcached入门

memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或者数据,保存的数据像一张巨大的hash表,该表示已key-value对的方式保存在内存中.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度. 为什么会有memcache和memcached两种名称呢?memcache是这个项目的名称,而memcached是它服务器端的主程序的文件名. memcached特征: 协议简单它是基于文本行的协议,直接通过telnet在memc

Memcached全攻略

最近在项目中进行核心业务模块的重构,涉及对系统接口性能的改造,随着系统业务的发展,原有系统接口响应速度已并不能满足业务需求,内部调用接口时间过多,为此,设计将多次访问查询操作的数据改为使用缓存查询,缓存查询不到再次请求接口或数据库 ,这里采用memcached进行缓存. 一.缓存概述 1.分类 本地缓存(HashMap/ConcurrentHashMap.Ehcache.Guava Cache等),缓存服务(Redis/Tair/Memcache等). 2.使用场景 什么情况适合用缓存?考虑以下