统信uos快速部署memcached需四步闭环:一、apt安装memcached及libmemcached-dev;二、修改/etc/memcached.conf监听地址为-l 0.0.0.0;三、ufw放行11211端口并以memcache用户运行;四、systemctl重启、启用并验证服务状态。

在统信UOS系统中快速部署Memcached缓存服务,需完成安装、监听配置、权限加固与服务托管四步闭环操作,否则服务将仅限本地回环访问且无法持久运行。
使用apt命令安装Memcached(推荐)
该方法适用于开发测试环境,直接调用UOS官方Debian源中的预编译包,避免编译依赖冲突。
1、更新软件源索引,确保能拉取到最新版memcached:sudo apt update
2、安装主程序及开发头文件,【libmemcached-dev必须安装,否则后续PHP或Python扩展无法编译】:sudo apt install -y memcached libmemcached-dev
3、验证二进制可用性,检查输出是否含“memcached 1.6.x”字样:memcached -h | head -n 3
4、确认默认配置文件已生成:ls /etc/memcached.conf
修改监听地址并开放防火墙端口
默认配置绑定127.0.0.1,不改则外部设备无法连接。这一步漏做,Redis客户端连不上Memcached是常见故障根源。
第一步:用vim编辑配置文件:sudo vim /etc/memcached.conf
第二步:找到以-l开头的行,将-l 127.0.0.1替换为-l 0.0.0.0,允许所有IPv4地址接入
第三步:检查11211端口是否空闲:sudo ss -tuln | grep :11211
第四步:放行防火墙,UOS默认使用ufw:sudo ufw allow 11211/tcp && sudo ufw reload
以非root用户安全运行服务
Memcached进程不应以root身份长期运行,否则存在提权风险。UOS安装包已内置memcache用户,但需手动启用。
方法一:直接修改配置文件指定用户
编辑/etc/memcached.conf,取消-u行注释,并将值设为memcache:-u memcache
方法二:通过systemd覆盖配置(更稳妥)
创建覆盖目录:sudo mkdir -p /etc/systemd/system/memcached.service.d
新建override.conf:sudo nano /etc/systemd/system/memcached.service.d/override.conf
填入以下内容:
[Service]
User=memcache
Group=memcache
【执行sudo systemctl daemon-reload后才生效,否则修改无效】
配置systemd服务并开机自启
安装后服务默认未启用,必须显式启动并注册到系统级生命周期管理。
1、重启memcached服务使全部配置生效:sudo systemctl restart memcached
2、设为开机自启:sudo systemctl enable memcached
3、验证运行状态,确认active (running)且Loaded行显示loaded:sudo systemctl status memcached --no-pager -l











