memcached服务直接用yum安装
[root@localhost ~]# yum install memcached

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

[root@localhost ~]# 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版本
[root@localhost ~]# memcached -h|head -1
memcached 1.4.4

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

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

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

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

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

2)接着安装memcached
[root@localhost ~]# wget http://pecl.php.net/get/memcached-2.2.0.tgz
[root@localhost ~]# tar -zvxf memcached-2.2.0.tgz
[root@localhost ~]# cd memcached-2.2.0
[root@localhost memcached-2.2.0]# /usr/local/php5.6.26/bin/phpize #使用phpize命令生成一个configure文件
[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php5.6.26/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
[root@localhost 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文件
[root@localhost ~]# 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
[root@localhost ~]# pkill -9 php-fpm
[root@localhost ~]# /usr/loca/php5.6.26/sbin/php-fpm

然后查看php的扩展模块
[root@dev-new-test etc]# /usr/loca/php5.6.26/bin/php -m
......
memcached

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

  1. Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)

    https://blog.csdn.net/shinesun001/article/details/54312402 在centos 7环境下搭建好Lnmp环境之后,发现安装的php有好多扩展都没有安 ...

  2. 手动为php安装memcached扩展模块

    最近公司需要新部署几台服务器,主要就是lnmp平台,这几台服务器需要部署公司的系统,由于本屌刚入职时间不长,加上又是新手,所以对公司的架构一头雾水,前前后后折腾了一个月时间,终于磕磕绊绊的将系统服务器 ...

  3. 在LAMP的生产环境内添加PHP的cURL扩展模块

    服务器运行一段时间后,可能突然会需求添加某个扩展,如curl.pdo.xmlrpc等, 这就需要在不重新编译 PHP   的情况下独立添加扩展. 下面以安装curl为例,介绍具体安装步骤. 1.安装c ...

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

    本文转自:原文链接  http://www.cnblogs.com/doseoer/p/4367536.html 网上我看到有很多相关的文章都是简述这个问题的,但毕竟因为LINUX版本众多,很多LIU ...

  5. 一步步实现一个基本的缓存模块·续, 添加Memcached调用实现

    jusfr 原创,转载请注明来自博客园. 在之前的实现中,我们初步实现了一个缓存模块:包含一个基于Http请求的缓存实现,一个基于HttpRuntime.Cache进程级的缓存实现,但观察代码,会发现 ...

  6. php7 扩展模块添加

    php 扩展模块添加   1. 新增安装扩展模块的位置 [root@node_22 ~]# ls /usr/local/php7/lib/php/extensions/no-debug-non-zts ...

  7. CentOS7安装memcached

    三台linux服务器系统CentOS7 一台memcached IP:192.168.155.134 一台Apache IP:192.168.155.130 一台nginx IP:192.168.15 ...

  8. Memcached与MySQL数据同步

    1.介绍 在生产环境中,我们经常使用MySQL作为应用的数据库.但是随着用户的增多数据量的增大,我们将会自然而然的选择Memcached作为缓存数据库,从而减小MySQL的压力.但是memcached ...

  9. centos7下安装php+memcached简单记录

    1)centos7下安装php 需要再添加一个yum源来安装php-fpm,可以使用webtatic(这个yum源对国内网络来说恐怕有些慢,当然你也可以选择其它的yum源) [root@nextclo ...

随机推荐

  1. Pyhon环境变量的一些坑

    在正常的情况下,使用编译器执行Python文件,无需考虑环境变量的改变 例:sum --one --one1.py --two --two1.py 在执行one.py文件需要调用 two.py中某个方 ...

  2. Linux常用命令大全(新手入门)

    系统信息:  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SM ...

  3. AspNetCore2身份验证

    1.在Startup类的Configure方法,添加身份验证的中间件AuthenticationMiddleware app.UseAuthentication(); 2.在Startup类的Conf ...

  4. Python scikit-learn (metrics): difference between r2_score and explained_variance_score?

    I noticed that that 'r2_score' and 'explained_variance_score' are both build-in sklearn.metrics meth ...

  5. ccf题库中2016年4月2日俄罗斯方块问题

    题目如下: 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏. 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块.每一轮,都会有一个新 ...

  6. January 17th, 2018 Week 03rd Wednesday

    Don't let go too soon, but don't hold on too long. 不要太快放手,也别紧握太久. It is inevitalbe to encounter with ...

  7. Python getting started guide

    Get up in the morning. The first thing is to write a blog, although it uses machine translation, it ...

  8. Mysql连接错误:Mysql Host is blocked because of many connection errors

    环境:linux,mysql5.5.31错误:Host is blocked because of many connection errors; unblock with 'mysqladmin f ...

  9. ROS教程5 使用串口

    http://blog.csdn.net/u011853479/article/details/51261704 http://blog.csdn.net/u011853479/article/det ...

  10. adb报错问题解决方法

    1,报错信息:adb server version (31) doesn't match this client (40); killing 解决方法: 一: 主要是前面的31或者其他,比如32/31 ...