文档章节

CentOS7下安装Memcached

超龍
 超龍
发布于 2017/09/06 09:05
字数 747
阅读 26
收藏 0

安装memcached

编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:

memcached需要libevent支持,所以首先安装libevent

查看系统是否已经安装libevent
rpm -qa|grep libevent

如果有,先删除再编译安装

yum -y remove libevent

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable/
./configure –prefix=/usr/local/libevent-2.0.20/
make
make install

然后

wget http://www.memcached.org/files/memcached-1.4.29.tar.gz
tar zxvf memcached-1.4.29.tar.gz
cd memcached-1.4.29
./configure

报错,提示configure: error: libevent is required.

因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。
所以,还要使用如下命令来安装:
yum install libevent-devel

再编辑,即可通过

make && make install

安装完成后memcached的默认目录为/usr/local/bin/memcached

安装完成后启用Memcached

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

PHP安装对Memcached的支持

php有两个版本的memcached客户端这里介绍memcached这个是新版的客户端基于libmemcached,所以必须要安装libmemcached安装libmemcached

下载地址:

wget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解压源码tar -xf libmemcached-1.0.18.tar.gz
进入源码目录cd libmemcached-1.0.18/
配置./configure –prefix=/usr/local/libmemcached
编译、安装make && make install

安装Memcached的PHP扩展

php连接memcached缓存服务器的客户端有两个,一个是memcache,另一个是memcached,我安装的是memcache。你可以任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果

去PHP网站下载https://pecl.php.net/package/memcache
1、下载源码wget https://pecl.php.net/get/memcache-3.0.8.tgz
2、解压源码 tar -xf memcache-3.0.8.tgz
3、进入源码目录cd memcache-3.0.8
3、解压后的源码没有配置文件需要运行phpize先生成配置文件。在这一步可能会提示没有phpize这个命令,执行yum install php-devel。
4、源码配置./configure –enable-memcache –with-php-config=/usr/local/php-5.6.0/bin/php-config –with-zlib-dir

这里的/usr/local/php5.6.0是我的php安装目录
5、编译并安装make&&make install
修改php.ini添加extension=memcache.so

6.重启php服务 /etc/init.d/php-fpm restart

测试php程序

<?php
$mem = new Memcache;
$mem->connect(“127.0.0.1”, 11211); //参数一是本机地址,当然也可是其他机器的地址,参数二是端口号
//保存数据
$mem->set(‘hello’, ‘hello world’, 0, 60);
$val = $mem->get(‘hello’);
echo $val;

7.安装memadmin来管理memcached

这是一套php编写的memcached管理系统,web管理,较方便

下载地址https://github.com/junstor/memadmin

© 著作权归作者所有

共有 人打赏支持
超龍
粉丝 1
博文 30
码字总数 8618
作品 0
朝阳
私信 提问
Memcached主从复制+keepalived高可用架构

实现主从复制和高可用的方式 Memcached主从复制是指在主Mencached服务器上修改数据都会被同步到其他服务器上,MemcachedAPI客户端是无法判断连接到那一台Memcached服务器,所以需要VIP地址,...

cchenyz
07/25
0
0
Centos7 下实现 memcached + keepalived 高可用群集

memcached + keepalived 高可用群集 memcached介绍 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存 储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任...

Cher1shDan
07/25
0
0
centos7安装memcached以及phpmemcached扩展

1.安装memcached: yum -y install memcached 2.设置memcached开机启动: chkconfig memcached on 3.立即启动memcached服务: service memcached start 4.查找memcached安装位置: rpm -ql memca......

行走的巨象
08/15
0
0
Memcached安装及数据库操作管理

认识Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的...

若此生无缘
07/25
0
0
centos7 memcached+magent+keepalived集群

111,222均部署keepalived,magent,memcached keepalived 111为主机,222为备机 其中,111上magent以本地memcache为主,222为备用 222上magen以本地memcache为主,111为备用 安装memcached 安装...

吃饭睡觉打逗逗
08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 这就是不要女朋友的理由

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @狄安娜的猫 :分享丁家鑫的单曲《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 手机党少年们想听歌,请...

小小编辑
19分钟前
79
5
CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
4
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
5
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部