HCRM博客

如何在 CentOS 上安装 Memcached?

在CentOS上安装Memcached的步骤如下:

一、安装前准备

1、更新系统:确保系统软件包是最新的,执行以下命令更新软件包列表并升级已安装的软件包。

如何在 CentOS 上安装 Memcached?-图1
(图片来源网络,侵权删除)

CentOS7:sudo yum update y

CentOS8:sudo dnf update y

2、安装必要依赖:根据系统版本不同,可能需要先安装一些依赖库,例如在CentOS7上安装gcc、autoconf等开发工具。

sudo yum groupinstall "Development Tools"

sudo yum install gcc gccc++ autoconf pcre pcredevel make automake

二、安装Memcached服务端

1、安装Memcached软件包:使用系统自带的包管理工具安装Memcached。

如何在 CentOS 上安装 Memcached?-图2
(图片来源网络,侵权删除)

CentOS7:sudo yum install memcached

CentOS8:sudo dnf install memcached

2、启动并启用Memcached服务:安装完成后,启动Memcached服务,并设置开机自启。

sudo systemctl start memcached

sudo systemctl enable memcached

三、配置Memcached

1、配置文件位置:Memcached的默认配置文件通常位于/etc/sysconfig/memcached目录下。

如何在 CentOS 上安装 Memcached?-图3
(图片来源网络,侵权删除)

2、修改配置参数:可以根据需要修改配置文件中的参数,如监听端口、用户、最大连接数、缓存大小等,以下是一些常用参数的含义:

PORT:Memcached使用的默认端口,一般为11211。

USER:Memcached的运行用户,默认为memcached。

MAXCONN:允许连接到Memcached的最大数目,可根据需求调整。

CACHESIZE:内存的缓存大小,单位为MB。

OPTIONS:设置服务器的IP地址,如“ l 127.0.0.1”表示仅监听本地接口,若要远程访问可指定相应的公网IP或局域网IP。

3、保存并重启服务:修改完配置文件后,保存文件并重启Memcached服务使配置生效。

sudo systemctl restart memcached

四、配置防火墙(如有需要)

如果需要允许远程访问Memcached,需要在防火墙中放行11211端口。

1、CentOS7:使用firewalld命令配置防火墙规则。

创建新区域(可选):sudo firewallcmd newzone=memcached permanent

添加端口到区域:sudo firewallcmd zone=memcached addport=11211/tcp permanent

重新加载防火墙配置:sudo firewallcmd reload

2、CentOS8:同样使用firewalld命令进行配置。

添加端口到公共区域:sudo firewallcmd addport=11211/tcp permanent

重新加载防火墙配置:sudo firewallcmd reload

五、验证安装

可以通过以下命令检查Memcached是否安装成功以及正在运行的状态。

1、查看Memcached版本:rpm q memcached

2、查看Memcached服务状态:sudo systemctl status memcached

3、检查端口监听情况:sudo Netstat tulpn | grep :11211

六、与编程语言集成(以PHP和Python为例)

1、PHP集成:在CentOS上安装PHP的Memcached扩展,将Memcached作为PHP的缓存后端来加速应用程序。

安装扩展:在CentOS7上,默认的CentOS存储库可能不包含phppeclmemcache扩展,需要启用epel和remi存储库后再安装;在CentOS8上,可以使用默认的存储库直接安装。

CentOS7:sudo yum install epelrelease ysudo yum install remirelease ysudo yum install phppeclmemcache phppeclmemcached

CentOS8:sudo dnf install phppeclmemcached

配置PHP:编辑PHP配置文件(通常是/etc/php.ini),找到extension_dir指令,取消注释并设置为PHP扩展所在的目录,如extension_dir = "/usr/lib64/php/modules",然后在文件末尾添加extension=memcached.so

重启Web服务器:根据所使用的Web服务器,重启Apache或Nginx服务。

测试安装:创建一个PHP文件,如info.php<? php phpinfo(); ?>,然后通过浏览器访问该文件,查看Memcached部分的信息,确认扩展已正确安装。

2、Python集成:对于Python应用程序,可以使用pymemcache和pythonmemcached库与Memcached进行交互。

安装库:使用pip命令安装所需的库。

Python 2:pip install pymemcache

Python 3:pip3 install pythonmemcached

七、常见问题及解决方法

1、无法启动Memcached服务:检查配置文件是否正确,特别是端口号和监听地址是否冲突;查看系统日志获取更详细的错误信息。

2、远程连接问题:确保防火墙已正确配置,允许外部访问Memcached端口;检查网络连接是否正常,客户端和服务器之间是否能够通信。

在CentOS上安装和配置Memcached需要按照上述步骤进行操作,安装过程中可能会遇到一些问题,但通过仔细检查配置文件、正确设置防火墙规则以及确保依赖库的安装,可以顺利完成安装并使Memcached正常运行。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/22578.html

分享:
扫描分享到社交APP
上一篇
下一篇