CentOS 7 下安装memcache.md

[TOC]

memcache 官网下载最新版本的源代码

wget http://www.memcached.org/files/memcached-1.4.30.tar.gz

正常解压编译

tar -zxvf memcached-1.4.30.tar.gz
cd memcached-1.4.30
sudo ./configure   # 这里有个报错 [1]
sudo make
sudo make install 

报错

[1]

checking for libevent directory... configure: error: libevent is required. You can get it from     
http://www.monkey.org/~provos/libevent/
If it's already installed, specify its path using --with-libevent=/dir/

遇到这种问题,有两种情况,解决方案
意思是libevent不存在,可以从上面网址下载,如果存在的话,编译时可以加上libevent的路径;,

1.没有安装libevent,查看libevent是否安装,如下命令:

ls -a /usr/lib |grep libevent
或者 libevent 独立安装的 , configure 需要加上它的路径
--with-libevent=/dir/
2.已经安装了libevent,因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。可以yum安装如下:

yum install libevent-devel

安装后再编译就没有问题了

安装memcached 客户端

wget 
https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

编译

sudo ./configure  --prefix=/usr/local/libmemcached

安装php7的 memcached 拓展

wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

解压后需要在源代码目录运行phpize(php拓展安装工具)

/usr/local/php/bin/phpize

正常编译:

sudo ./configure  --with-php-config=/usr/local/php/bin/php-config
sudo make 
sudo make install

修改php.ini文件,添加上该拓展

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012"
extension = "memcache.so"

重启下php-fpm

sudo /etc/init.d/php-fpm  restart

启动 Memcache

启动例子:memcached -u root -d
启动参数说明:
-d 选项是启动一个守护进程。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户
-p <num>是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P <file> 是设置保存Memcache的pid文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 3,873评论 2 13
  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 2,280评论 2 12
  • (一):基础概念 memcache是什么? Memcache 是一个高性能的分布式内存对象缓存系统,用于动态Web...
    楚江云阅读 1,227评论 0 5
  • 前面章节我会先简要说明一下安装过程, 后面章节我会记录在安装期间踩过的坑.Linux 下编译软件的步骤参见Linu...
    patiencing阅读 3,218评论 1 3
  • 一、准备工作 1、安装编译工具gcc、gcc-c++、make注意解决依赖关系,推荐使用yum安装,若不能联网可使...
    提莫队长1234阅读 625评论 0 0