文档章节

CentOS7下安装Memcached

超龍
 超龍
发布于 2017/09/06 09:05
字数 747
阅读 15
收藏 0
点赞 0
评论 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
朝阳
Centos7下如何卸载和重装pcre

我想在centos7上搭建nginx+tomcat+memcached的负载均衡,我先前查看的是网上pcre的安装,但是不知道pcre装在什么路径下,想重新安装pcre,我该怎么安全卸载pcre。请大神帮帮忙,我感激不尽!...

g084120209 ⋅ 2017/02/16 ⋅ 0

centos7 php7安装memcached

作者:烨竹 1,安装memcached 安装完以后执行如下操作: 执行 看到11211端口,说明memcached安装成功。 2,安装libmemached 3,下载memcache扩展包并安装 安装扩展 查看phpize所在位置下面是...

烨竹 ⋅ 06/08 ⋅ 0

【搭建开发环境-LNMP】-03:centos7安装PHP5.6+各种扩展

前提: [ 因为CentOS7默认的PHP版本为5.4,不满足现在的开发要求,所以可以选择使用第三方yum源 或 用源码包 进行安装。这里选择使用比较快捷的第三方Yum源方式进行安装。] 安装: 1) 这里使...

kimcerry ⋅ 2016/04/10 ⋅ 0

开发人员学Linux(12):CentOS7安装配置Memcached和Redis

1.前言 上一篇讲述了持续集成工具Jenkins的使用,本篇讲述现在比较流行的两个NoSQL数据库Memcached和Redis的安装和使用。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用...

周金桥 ⋅ 2017/11/24 ⋅ 0

centos7安装配置memcached

1.memcached的安装 yum install memcached memcached -h vim /etc/sysconfig/memcached PORT=”11211″ USER=”memcached” MAXCONN=”1024″ CACHESIZE=”64″ OPTIONS=”" systemctl resta......

技术小阿哥 ⋅ 2017/12/31 ⋅ 0

centos7安装telnet服务

CentOS7.0 telnet-server 启动的问题。 解决方法: ①、先检查CentOS7.0是否已经安装以下两个安装包:telnet-server、xinetd。命令如下: rpm -qa telnet-server rpm -qa xinetd 如果没有安装...

豆花饭烧土豆 ⋅ 2016/02/20 ⋅ 0

ansible实现nginx双主模式反代,keepalived高可用,memcached缓存

ansible自动化运维工具配置ngnix前端反代到后端真实机,并设置keepalived高可用,在后端一台真实主机上配置httpd,mysql,php-fpm;设置memcached缓存服务器在这台真实主机上;(因为本人电脑...

wujunqi1996 ⋅ 2017/11/07 ⋅ 0

Centos7搭建个人网盘

使用yum安装python及mysql: yum install python python-setuptoolspython-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server 启动MariaDB服务: sudo systemctl s......

疯子的梦 ⋅ 2017/11/03 ⋅ 0

Openstack安装过程中出现的一些问题及解决

一、Centos7安装Mitika问题 1.问题:在keystone安装阶段请求认证令牌出现错误 # vim admin-openrcexport OSPROJECTDOMAIN_NAME=defaultexport OSUSERDOMAIN_NAME=defaultexport OSPROJECTNAM......

结束的伤感 ⋅ 2017/04/05 ⋅ 0

开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在L...

周金桥 ⋅ 2017/05/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 11分钟前 ⋅ 0

Cube、Cuboid 和 Cube Segment

1.Cube (或Data Cube),即数据立方体,是一种常用于数据分析与索引的技术;它可以对原始数据建立多维度索引。通过 Cube 对数据进行分析,可以大大加快数据的查询效率 2.Cuboid 在 Kylin 中特...

无精疯 ⋅ 49分钟前 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 51分钟前 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 今天 ⋅ 0

Redis 注册为 Windows 服务

Redis 注册为 Windows 服务 redis 注册为 windows 服务相关命令 注册服务 redis-server.exe –service-install redis.windows.conf 删除服务 redis-server –service-uninstall 启动服务 re......

Os_yxguang ⋅ 今天 ⋅ 0

世界那么大,语言那么多,为什么选择Micropython,它的优势在哪?

最近国内MicroPython风靡程序界,是什么原因导致它这么火呢?是因为他功能强大,遵循Mit协议开源么? 错!因为使用它真的是太舒服了!!! Micropython的由来,这得益于Damien George这位伟大...

bodasisiter ⋅ 今天 ⋅ 0

docker 清理总结

杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器(docker rm没有加-f参数,运行中的容器不会删掉) docker rm $(docker ps -a -q) 删除所有未打 dangling 标...

vvx1024 ⋅ 今天 ⋅ 0

关于学习

以前学车的时候,教练说了这样的一句话:如果一个人坐在车上一直学,一直学,反而不如大家轮流着学。因为一个人一直学,就没有给自己留空间来反思和改进。而轮流着学的时候大家下来之后思考上...

mskk ⋅ 今天 ⋅ 0

压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt....

ZHENG-JY ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部