①yum安装(快速)②Memcached编译安装安装流程(麻烦)

CentOS8 安装 Memcached 和PHP扩展 新服务器的系统是CentOS8,安装Memcached以及PHP扩展,以为像之前(CentOS6)一样,很简单两行yum命令就搞定,没想到遇到了点麻烦,最后都顺利解决,安装过程记录一下,有点流水账,希望对大家有帮助。 一、安装Memcached 安装Memcached很顺利: 1yum install memcached命令安装; 2memcached -h命令查看帮助信息; 3查看配置信息/etc/sysconfig/memcached中: PORT="11211" USER="root... 阅读详情
Memcache 是一个高效的 NoSQL数据库 ,PHP和Memcache的搭配使用,可以很好的应对更高负载的场景,可以大大降低 MySQL数据库 的压力。Memcache扩展的安装和 Redis 的安装大致一样。PHP的扩展都非常简单。


--------------------------------------------------------------------------------------------------------------------------------------------------------
①yum快速安装过程(完美版)

首先是安装memcached数据库本身。

我们在centos下可以通过yum下载memcached数据库本身:

#yum search memcached
#yum -y install memcached
  
  • 1
  • 2
  • 1
  • 2

安装成功后,通过下面命令可以查看帮助信息:

#memcached -h 
  
  • 1
  • 1

将memcached加入启动列表:

#chkconfig --level 2345 memcached on
  
  • 1
  • 1

配置memcached文件:

#vi /etc/sysconfig/memcached
  
  • 1
  • 1

文件内容如下(ps:安全需求是把默认端口修改了,改成非11211端口):

PORT=”11211”
USER=”root”
MAXCONN=”1024”
CACHESIZE=”64”
OPTIONS=””
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

分别代表端口号、用户名、同时最大连接数、使用的内存大小和附加的参数。

安全提升操作:

增加限制    OPTIONS="-l 127.0.0.1",只能本机访问,不对公网开放,保存退出 

执行命令:/etc/init.d/memcached reload重启服务即可 
再执行连接命令提示连接失败 
参考配置: 
  1 PORT="11211" 
  2 USER="memcached" 
  3 MAXCONN="1024" 
  4 CACHESIZE="64" 
  5 OPTIONS="-l 127.0.0.1"

可以通过以下命令查看memcached状态:

#memcached-tool 127.0.0.1:11211 stats
  
  • 1
  • 1

效果如下: 

--------------------------------------------------------------------------------------------------------------------------------------------------------


说明memcached已经成功安装。 
接下来是配置php的memcached扩展了。 
php的memcached扩展是基于libmemcached,所以要先安装libmemcached.

下载软件

首先我们需要下载libmemcached:

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

然后需要下载php-memcached扩展:

#wget http://pecl.php.net/get/memcached-2.2.0.tgz 
  
  • 1
  • 1

安装libmemcached

找到我们刚才下载的libmemcached-1.0.18.tar.gz 
解压:

#tar zxcf libmemcached-1.0.18.tar.gz
  
  • 1
  • 1

进入目录:

#cd libmemcached-1.0.18
  
  • 1
  • 1

然后配置路径并安装:

# ./configure --prefix=/usr/local/libmemcached --with-memcached
#make
#make install
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

这个过程需要花费几分钟,耐心等待,成功后,可以找到该路径: 


说明安装成功。


安装php-memcached扩展

找到刚才下载的memcached-2.2.0.tgz 
将其解压:

#tar zxvf memcached-2.2.0.tgz
  
  • 1
  • 1

然后进入该目录:

#cd memcached-2.2.0.tgz
  
  • 1
  • 1

找到自己的phpize路径:

# find / -name “phpize”
  
  • 1
  • 1

这里我的结果是 


所以接下来配置执行(ps:执行这一步会生成configure文件):

# /usr/bin/phpize
  
  • 1
  • 1

然后配置路径并安装(执行执行./configure 会报错,常见的三种错误看这里 主要就是路径问题):

# ./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached
#make#make install
如果报错:error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check 
根据指引,再执行:
#./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
#make
#make install


安装完成出现


下面就要进行php.ini的配置了,加入memcached扩展(php.ini位置在php安装目录中)
#vim /usr/local/php/etc/php.ini
按shift+g跳到最后一行 
插入:extension=memcached.so 保存 

重启服务让安装生效:(ps:重启根据服务器自行选择);重启apache:service apache restart 或者重启我的lnmp:lnmp restart

查看我的php扩展:

# php -m 
查看是否有memcached扩展

# php -m | grep memcached 


到此結束










--------------------------------------------------------------------------------------------------------------------------------------------------------
②方案二编译安装过程
依赖:必须先安装 libevent

1.先用:ls -al /usr/lib | grep libevent  查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。

 

2.下载libevent安装包:libevent-1.4.13-stable.tar.gz,然后解压。

 

3.切换到解压后的 libevent 主目录:cd libevent-1.4.13-stable

 

4.依次执行:

  1. ./configure –prefix=/usr (或 ./configure --program-prefix=/usr)  
  2. make  
  3. make install  
    注意:  
1)执行 make install 时可能需要 root 权限。

 

2)libevent会安装到 /usr/lib 或 /usr/local/lib 下

 

 

5.测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)
出现类似下图结果则表示安装成功:

 

ps:图片是已经执行过第6步效果图

6.如果libevent的安装目录为/usr/local/lib下,则还需要建立 libevent-1.4.so.2 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:ln -s /usr/local/lib/libevent-1.4.so.2  /usr/lib/libevent-1.4.so.2

---------------------------------------------------------------------------------------

1.首先是下载memcached的安装包

 

 

2.修改安装包的执行操作权限

 

  1. chmod 777 memcached-1.4.15.tar.gz  

 

3.解压安装包到指定目录

 

  1. tar zxvf memcached-1.4.15.tar.gz -C /usr/local  

 

4.进入解压后的目录

 

  1. cd /usr/local/memcached-1.4.15/  

 

5.配置、编译、安装

注:configure时需要指定libevent的安装路径

 

  1. ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached  
  2. make  
  3. make install  

 

6.安装成功后启动一下看安装是否成功

 

  1. /usr/local/memcached/bin/memcached -d -m 10m -p 11211 -u root 

 

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------

安装错误:!

 make[1]: Leaving directory memcached 编译错误

 警告错误引起来的。源码不严谨问题

memcached 的解压目录,编辑Makefile文件,删除文件中的“-Werror”,保存后即可。

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------


  Memcache 是一个高效的 NoSQL数据库 ,PHP和Memcache的搭配使用,可以很好的应对更高负载的场景,可以大大降低 MySQL数据库 的压力。Memcache扩展的安装和 Redis 的安装大致一样。PHP的扩展都非常简单。


1、PHP Memcache扩展下载地址:http://pecl.php.net/package/memcache

1

2、解压安装并进入Memcache目录

1
2
[ root @ web ~ ] # tar xzf memcache-2.2.7.tgz
[ root @ web ~ ] # cd memcache-2.2.7

3、在Memcache目录下,生成configure配置文件

1
2
3
4
5
6
7
8
9
10
[ root @ web memcache-2.2.7 ] # /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 
20090626
Zend Module Api No:  20090626
Zend Extension Api No:  220090626

[ root @ web memcache-2.2.7 ] # ./configure –with-php-config=/usr/local/php/bin/php-config
[ root @ web memcache-2.2.7 ] # make
注意:一定要用root用户。
[ root @ web memcache-2.2.7 ] # make install

4、在PHP配置文件php.ini里面加载Memcache扩展

1
extension=memcache . so

5、查看phpinfo,Memcache扩展是否加载

 

--------------------------------------------------------------------------------------------------------------------------------------------------------
LNMP+Memcached(分布式高速缓存系统)应用 1.Memcache是什么? MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站访问的速度 2.Memcached的工作流程 客户端访问请求发送到代理服务器nginx,nginx先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作 如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据 阅读详情

相关推荐

安装 Memcached,CentOS、Ubuntu编译安装,Debian,Yum

flush_all指令清空memcache中的数据。

955

Ubuntu16.04环境下libmemcached客户端安装

一. 安装 1. 下载libmemcached,当前最新版本:libmemcached-1.0.18.tar.gz,官网:https://launchpad.net/libmemcached/ wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz 2. 解压libmem...

bbaaEE的博客 1680

【Azure 架构师学习笔记】- Azure Private Endpoint

公有云的其中一个特点是默认允许公网访问, 这就对企业环境带来风险,也是很多年前企业对公有云抵触的其中一个原因,现在这类问题已经很少,因为有了很多技术来确保云上的资源被安全地访问。其中Private endpoint(PE)就起到了很重要的作用。云上的某个资源如VM会创建在特定的网络(VNet/Subnet)上, 而其他如Storage Account , Azure SQL等PaaS服务则没有。如果你需要用VM 来访问这些PaaS资源,VM 就会通过资源的公网IP 来访问。

MVP黄钊吉(發糞塗牆) 1790

yum安装memcache及测试memcache

1、memcache是什么? http://baike.baidu.com/link?url=ecT45tYjuFgUq2KpedJAdMSj35gf8O0znIghTKZVQHpx4rFFKF1zQStOUb-S4eKfqvR-rRPgVoPFPuwstfVMCGb60mUYbk0ObQC4QZpD0Ay 2、yum 安装memcached      1>yum list

donghaixiaolongwang的博客 2196

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 394

360可视门铃双摄版数据恢复实战:BIN文件解析与视频重组

本文详细解析了360可视门铃双摄版BIN文件的数据恢复过程,包括文件结构分析、双摄像头数据存储机制及视频重组技术。通过Python开发环境和FFmpeg工具链,成功实现了H.265视频流的解析与重组,为智能家居设备数据恢复提供了实用解决方案。

weixin_29196891的博客 910

centos yum 安装memcached

这个错误是因为在 memcached.so 加载之前必须加载 json.so ,而json.so是在/etc/php.d/json.ini中加载,这样会导致json.so在memcached.so之后加载;wget http://launchpad.net/libmemcached/1.0/0.50a/+download/libmemcached-0.50.tar.gz (不要下载0.51版,它无法完成编译)

wade1010的专栏 628

用Omniverse Kit开发第一个USD插件:从环境配置到实战案例(Python 3.7版)

本文详细介绍了如何使用NVIDIA Omniverse Kit和Python 3.7开发第一个USD插件,涵盖从环境配置到实战案例的全过程。通过创建可实时同步材质属性的USD插件,开发者可以快速掌握Omniverse开发框架,提升3D内容创作效率。

x8y9z0的博客 588

php memcached.so,PHP 安装memcache.so 和memcached.so

一、memcache.so 的安装wget http://pecl.php.net/get/memcache-2.2.7.tgztar zxvf memcache-2.2.7.tgz./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dirmakemake install...

weixin_34219634的博客 269

ENSP实验一:防火墙基础配置

配置client(内网)、FTP Server(外网)的IP地址。进入防火墙,输入密码:默认为admin@123。

Carohuan的博客 1万+

医疗AI知识库更新慢?提示工程架构师用Agentic AI自动更新的策略

我们的目标是用Agentic AI替代传统更新流程中的“重复劳动”,让医疗知识库(以知识图谱为例)能自动跟踪最新医学进展,把“更新周期从数月缩短到数天”。从PubMed/指南数据库自动抓取新文献;用提示工程从文本中提取结构化医学知识;自动校验新知识与旧知识的冲突;将通过校验的知识写入知识图谱。拆问题:先讲医疗知识库更新慢的3大根源;给方案:用Agentic AI设计4个“小助手”解决问题;讲原理:每个小助手的工作逻辑+提示工程技巧;做实战。

AI 原生应用开发的博客 1062

Memcached的yum安装

1、服务端的安装: 在这里,由于用编译安装memcached服务端过于复杂,因此我选用依赖管理工具 yum 来实现 memcached 的服务端安装: [root@localhost /]# yum install -y memcached -y 表示自动应答,即默认安装所有需要用到的依赖包 在这一步之后,我们就安装完了。 我们尝试去启动一下memcached: [root@localhost /]# /usr/bin/memcached -b -l 127.0.0.1 -p 11211 -

xulong5000的专栏 648

Keras深度学习实战(32)——基于LSTM预测股价

股价预测是时间序列预测中最具挑战性的问题之一,研究股价预测问题具有重要的理论意义和应用价值。针对循环神经网络在股价预测中存在的长期依赖等缺点,本文引入了长短时记忆神经网络以提高股价预测的效果。同时,我们把有关公司的新闻标题的文本数据作为模型的输入变量时,发现预测效果更好,因此我们可以把有关公司的新闻标题的文本数据作为一个有效的输入变量。最后,通过利用 Keras 实现了以上两个股价预测模型,并进行了性能分析和对比。

盼小辉丶的博客 1万+

Memcached (二)YUM安装和编译安装

YUM安装:它依赖于libevent,不过这个一般都是系统自带的。另外我这里把Memcached安装到一个单独的服务器,其实生产环境中它也是单独部署的。一般epel源中会有memcached,我们来看一下yumlistallmemcached*安装rpm-qlmemcached看一下生成的文件第一个是服务脚本文件、第二个是配置文件、第三个和第四个是工具启动,用命...

weixin_33700350的博客 161

PCL 改进快速欧式聚类【2025最新版】

在FEC: Fast Euclidean Clustering for Point Cloud Segmentation一文的基础上对算法进行改进。博客长期更新,本文最近更新时间为:2025年9月16日。

点云侠的博客 2570

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

快速学习-memcached服务安装与启动

二、服务安装与启动 Memcached的安装比较简单,支持Memcached的平台常见的有Linux、Windows 、FreeBSD、Mac等。 2.1、Linux安装与启动 2.1.1、安装 yum和源码安装两者选一个安装就可以 yum安装memcached 安装 yum install -y memcached.x86_64 memcached-devel.x86_64 源码安装...

逍遥云恋 807

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

memcached在CentOS下的安装和启动

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。

FraN14的博客 1068

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

memcached之memcached安装

memcached之memcached安装 --------- memcached支持许多平台,如:Linux,FreeBSD,Solaris(memcached1.2.5以上版本),Mac OS X,另外也能安装在windows上。 这里使用Fedora Core 8进行

fhd001的专栏 1221

memcached 安装学习总结

1 yum 安装 安装依赖 yum install libevent libevent-devel 安装 memcached yum install memcached 2 源码安装 wget http://memcached.org/latest 下载最新版本 tar -zxvf memcached-1.x.x.tar.gz 解压源码 cd memcached-1.x.x

calvins的专栏 187

如何在linux上安装memcached

在Linux上安装memcached服务有两种方式,一种是使用源码编译安装、一种是使用Linux系统自带的安装器,比如CentOS的yum。 以下以CentOS为例: 使用yum安装 【搜索】可以先行搜索一下你的Linux维护的软件源中是否有此软件:yum search memcached 或者 yum list | grep memcached,此步骤非必须。【安装

Experience set us apart! 769

centos7安装memcached及安装php7-memcached扩展

1、编译安装memcached wget http://memcached.org/latest cp latest memcached.tar.gz tar -zxvf memcached.tar.gz cd memcached //进来到刚才解压的memcached目录,目录名可能包含版本号 ./configure -with-libevent=/usr/local/li...

nhphp的博客 690

memcached安装_如何在十分钟内安装部署好memcached?

概述安装memcache的过程整体还是比较简单的,这里注意安装libevent就可以了。先介绍下memcache的内容和安装部署教程。memcache介绍Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。第一次访问从RDBMS取得数据保存到memcached,第二次访问从memcached取得数据显示页面。下面用一张图来介绍有没memcached的区别:With memcache...

weixin_39696197的博客 191

memcached缓存yum安装

memcached缓存应用yum安装LAMP 系统环境: 192.168.80.100 memcached-1.5.9.tar.gz libevent-2.1.8-stable.tar.gz 192.168.80.101 yum安装LAMP memcache-2.2.7.tgz 关闭防火墙及SElinux systemctl stop firewalld setenforce 0 上传...

qeeezz11224的博客 353

CentOS6.4 编译安装memcached

CentOS6.4 编译安装memcached

KevinZhao475720456的博客 578
上一篇: 基本函数Memcache中文手册——《Memcache中文手册》 php版
下一篇: discuz论坛几种安全策略
落笔映半海
博客等级 码龄10年 29粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值