在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。
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
目录下。
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 y
,sudo yum install remirelease y
,sudo 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正常运行。