centos 下memcached 构建以及php memcache安装

memcached 与memcache的区别,请google

一、构建memcached 服务器(memcached服务端程序的安装)

1)memcached用到了libevent这个库,用于Socket的处理

  1. wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
  2. tar xzvf libevent-2.0.10-stable.tar.gz
  3. cd libevent-2.0.10-stable
  4. ./configure --prefix=/usr
  5. make && make install

验证libevent是否正确安装

  1. ls -al /usr/lib |grep libevent
  1. [root@test /]# ls -al /usr/lib |grep libevent
  2. lrwxrwxrwx   1 root root      21 Feb 28 19:27 libevent-2.0.so.5 -> libevent-2.0.so.5.0.1
  3. -rwxr-xr-x   1 root root  943520 Feb 28 19:27 libevent-2.0.so.5.0.1
  4. -rw-r--r--   1 root root 1532202 Feb 28 19:27 libevent.a
  5. lrwxrwxrwx   1 root root      26 Feb 28 19:27 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.0.1
  6. -rwxr-xr-x   1 root root  554374 Feb 28 19:27 libevent_core-2.0.so.5.0.1
  7. -rw-r--r--   1 root root  928010 Feb 28 19:27 libevent_core.a
  8. -rwxr-xr-x   1 root root     971 Feb 28 19:27 libevent_core.la
  9. lrwxrwxrwx   1 root root      26 Feb 28 19:27 libevent_core.so -> libevent_core-2.0.so.5.0.1
  10. lrwxrwxrwx   1 root root      27 Feb 28 19:27 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.0.1
  11. -rwxr-xr-x   1 root root  410763 Feb 28 19:27 libevent_extra-2.0.so.5.0.1
  12. -rw-r--r--   1 root root  604266 Feb 28 19:27 libevent_extra.a
  13. -rwxr-xr-x   1 root root     978 Feb 28 19:27 libevent_extra.la
  14. lrwxrwxrwx   1 root root      27 Feb 28 19:27 libevent_extra.so -> libevent_extra-2.0.so.5.0.1
  15. -rwxr-xr-x   1 root root     936 Feb 28 19:27 libevent.la
  16. lrwxrwxrwx   1 root root      29 Feb 28 19:27 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.0.1
  17. -rwxr-xr-x   1 root root   85731 Feb 28 19:27 libevent_openssl-2.0.so.5.0.1
  18. -rw-r--r--   1 root root  120996 Feb 28 19:27 libevent_openssl.a
  19. -rwxr-xr-x   1 root root    1007 Feb 28 19:27 libevent_openssl.la
  20. lrwxrwxrwx   1 root root      29 Feb 28 19:27 libevent_openssl.so -> libevent_openssl-2.0.so.5.0.1
  21. lrwxrwxrwx   1 root root      30 Feb 28 19:27 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.0.1
  22. -rwxr-xr-x   1 root root   18094 Feb 28 19:27 libevent_pthreads-2.0.so.5.0.1
  23. -rw-r--r--   1 root root   18678 Feb 28 19:27 libevent_pthreads.a
  24. -rwxr-xr-x   1 root root     999 Feb 28 19:27 libevent_pthreads.la
  25. lrwxrwxrwx   1 root root      30 Feb 28 19:27 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.0.1
  26. lrwxrwxrwx   1 root root      21 Feb 28 19:27 libevent.so -> libevent-2.0.so.5.0.1

2)安装memcached

  1. wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
  2. tar xzvf memcached-1.4.5.tar.gz
  3. cd memcached-1.4.5
  4. ./configure -–with-libevent=/usr
  5. make && make install

安装完成后,程序会将memcached 自动放到 /usr/local/bin/memcached

  1. [root@test /]# which memcached
  2. /usr/local/bin/memcached

3)安装PHP的memcache扩展

memcache 的项目下载地址

  1. http://pecl.php.net/package/memcache

安装code

  1. wget http://pecl.php.net/get/memcache-3.0.5.tgz
  2. tar xf memcache-3.0.5.tgz
  3. cd memcache-3.0.5
  4. ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
  5. make && make install

安装完成后,提示

  1. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

配置php.ini文件

修改extension_dir:

  1. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

添加一行以便加载memcache扩展:extension=memcache.so

  1. extension=memcache.so

验证PHP中是否成功加载memcache扩展

  1. [root@test /]# php -m
  2. [PHP Modules]
  3. Core
  4. ctype
  5. curl
  6. date
  7. dom
  8. eAccelerator
  9. ereg
  10. fileinfo
  11. filter
  12. hash
  13. iconv
  14. json
  15. libxml
  16. mcrypt
  17. memcache
  18. mysql
  19. mysqli
  20. pcre
  21. PDO
  22. pdo_sqlite
  23. Phar
  24. posix
  25. Reflection
  26. session
  27. SimpleXML
  28. SPL
  29. SQLite
  30. sqlite3
  31. standard
  32. tokenizer
  33. xml
  34. xmlreader
  35. xmlwriter
  36. zlib
  37. [Zend Modules]
  38. eAccelerator

17行处,有memcahe,正确加载

后续:memcached基本配置

启动memcached 服务端程序:

  1. memcached -d -m 10 -u root -l localhost -p 11211 -c 256 -P /tmp/memcached.pid

各个参数的含义:

  1. -d选项是启动一个守护进程,
  2. -m是分配给Memcached使用的内存数量,单位是MB,
  3. -u是运行Memcache的用户,我这里是root,
  4. -l是监听的服务器IP地址,
  5. -p是设置Memcache监听的端口,最好是1024以上的端口,
  6. -c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定,
  7. -P是设置保存Memcache的pid文件

PS:memcached 常用方法:

  1. kill `cat /tmp/memcached.pid`
  2. 获取运行状态
  3. echo stats | nc 192.168.0.122 11200
  4. watch “echo stats | nc 192.168.0.122 11200 ” (实时状态)
  5. 快速清空
  6. echo “flush_all” | nc 192.168.0.122 11200
  7. 其他工具
  8. http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool

转载于:https://blog.51cto.com/hellosa/503371

centos 下memcached 构建以及php memcache安装相关推荐

  1. Samba在CentOS下的图形化界面的安装

    摘要: Samba在CentOS下的图形化界面的安装 第一步:构建yum仓库(在此用的是北交大的yum仓库) 打开目录/etc/yum.repos.d下的CentOS-Base.repo文件,此处是我 ...

  2. centos下搭建Jenkins持续集成环境(安装jenkins)

    centos下搭建Jenkins持续集成环境(安装jenkins) 1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这 ...

  3. ES | CentOS下基于ElasticSearch的head插件安装

    文章目录: ▶ 环境要求 ▶ node下载 ▶ node安装 ▶ head插件下载 ▶ head插件安装 ▶ 启动ElasticSearch-head ▶ 访问验证ElasticSearch-head ...

  4. linux(centOS)下搭建node服务器之一、 安装Node.js

    本例系统环境:腾讯云 CentOS 7.4 64位 一.找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrl+shift+i(打开开发者 ...

  5. centos下LAMP之源码编译安装httpd

    1 最好先安装组件 [root@localhost ~]# yum groupinstall additional development [root@localhost ~]# yum groupi ...

  6. 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新...

    这篇文章原本是2008年发表的,近期几天照此笔记又安装了一遍系统.这里更新一下记录. 作者:wangdy 本文发表于  http://blog.csdn.net/aryang/article/deta ...

  7. linux 安装lnmp环境,centos下配置LNMP环境(源码安装)

    准备工作,安装依赖库//检查并安装组件 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel li ...

  8. centos下性能分析工具perf的安装和简单使用

    1.安装: cat /etc/redhat-release CentOS release 6.6 (Final) sudo yum install perf 2. 转载于:https://www.cn ...

  9. Centos下机器学习算法Mahout库的安装和示例

    1.Mahout简介 Apache Mahout是Apache Software Foundation(ASF)旗下的一个开源项目,提供了一些经典的机器学习算法,旨在帮助开发人员更加方便快捷地创建智能 ...

最新文章

  1. 爱了!Intellij IDEA 自带的 Vim 插件真心不错
  2. 在听伏尔加纤夫曲 超酷
  3. MFC创建及读写ini文件操作(转)
  4. 浅析C#合并多个WORD文档的具体实现方法
  5. mysql new map_使用构造器模式动态构建Map作为mybatis的查询条件
  6. 使用Promise链式调用解决多个异步回调的问题
  7. 3.1 栈—栈的存储实现和运算实现
  8. 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
  9. 究竟哪个天气预报APP最准确?我从原理进行了一番深入研究
  10. 小米6手机关于 手机重启后密码策略更改 密码错误 及wifi解决办法
  11. Koo叔说Shader-- 熟悉渲染管线
  12. ssh和telnet客户软件ZOC如何设置UTF-8
  13. 美国将派大量自动昆虫机器人到火星执行任务
  14. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)考试报名
  15. java程序员那些提升_Java程序员如何进行自我提升?
  16. 数据结构:平衡二叉树(AVL树)、树的高度
  17. Swift 首次调试断点慢的问题解法 | 优酷 Swift 实践
  18. java派单策略_滴滴KDD2018:强化学习派单
  19. vue自定义表单生成
  20. 成都盛铭轩:店铺数据分析方法

热门文章

  1. [RBA开发系列一] 建立http 请求的process
  2. Json-lib, 实现Java对象与JSON数据格式的互转
  3. Teamcenter 入门开发系列问答(1)
  4. 如何理解封装java_理解 Java 的三大特性之封装
  5. 用matlab s函数 阶梯,如何用matlab使用函数式M文件计算s=n!,要具体的步骤。谢谢...
  6. MySQL5.5.27使用Restore From SQL Dump功能导入数据库表中出现Row size too large
  7. BootStrap中Model模态框点击除了×号和关闭按钮外的其他区域不消失
  8. android蓝牙设置特征属性,Android BLE蓝牙详细解读(二)
  9. delphi adoquery 上一个下一个_从一个起点冲向下一个起点
  10. java 账户和密码 3次_模拟登录,给三次机会,并提示还有几次。Java实现