CentOS7下安装Memcached
博客专区 > 超龍 的博客 > 博客详情
CentOS7下安装Memcached
超龍 发表于3个月前
CentOS7下安装Memcached
  • 发表于 3个月前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

安装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

标签: memcached
共有 人打赏支持
粉丝 0
博文 30
码字总数 8618
×
超龍
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: