统信UOS怎么安装Memcached缓存_统信UOS Memcached安装配置教程【实战】

夜磊酱_8333

夜磊酱_8333

2026-04-01

789人浏览

原创

统信uos部署memcached需按五步操作:一、apt安装(推荐);二、源码编译(定制需求);三、配置监听与防火墙;四、设非root用户安全运行;五、配置systemd服务并开机自启。

统信uos怎么安装memcached缓存_统信uos memcached安装配置教程【实战】

如果您在统信UOS系统上需要部署Memcached缓存服务,但尚未完成安装与基础配置,则可能是由于缺少依赖、包源未适配或服务监听限制所致。以下是针对统信UOS平台的多种可行安装与配置路径:

一、使用apt命令安装Memcached(推荐)

统信UOS基于Debian/Ubuntu生态,官方源已预置memcached软件包,该方法最简捷稳定,适用于快速验证和开发环境。

1、更新系统软件源列表,确保获取最新可用包信息:
sudo apt update

2、安装memcached主程序及开发头文件(便于后续C/C++扩展集成):
sudo apt install -y memcached libmemcached-dev

3、验证安装是否成功并查看版本:
memcached -h | head -n 5

4、检查默认配置文件是否存在:
ls -l /etc/memcached.conf

二、从源码编译安装Memcached(高定制需求)

当需启用特定编译选项(如自定义内存对齐、启用SASL认证、或适配UOS内核特性)时,应采用源码安装方式。此方法可完全控制构建参数与运行时行为。

1、安装必要编译依赖:
sudo apt install -y build-essential libevent-dev libssl-dev autoconf automake libtool

2、下载最新稳定版Memcached源码(以1.6.15为例):
wget http://www.memcached.org/files/memcached-1.6.15.tar.gz

3、解压并进入源码目录:
tar -zxvf memcached-1.6.15.tar.gz
cd memcached-1.6.15

4、配置安装路径为/usr/local/memcached,并启用事件驱动优化:
./configure --prefix=/usr/local/memcached --enable-64bit --with-libevent=/usr

5、编译并安装:
make -j$(nproc)
sudo make install

6、创建软链接便于全局调用:
sudo ln -sf /usr/local/memcached/bin/memcached /usr/local/bin/memcached

三、配置监听地址与远程访问权限

统信UOS默认启用防火墙且memcached.conf中绑定127.0.0.1,若需局域网其他设备访问,必须显式修改监听地址并放行端口。

1、编辑配置文件:
sudo vim /etc/memcached.conf

2、定位到-l参数行,将原内容-l 127.0.0.1修改为:
-l 0.0.0.0

3、确认端口未被占用且允许外部连接:
sudo ss -tuln | grep :11211

4、开放系统防火墙11211端口(UOS使用ufw):
sudo ufw allow 11211/tcp
sudo ufw reload

5、重启memcached服务使配置生效:
sudo systemctl restart memcached

四、设置非root用户安全运行

避免以root身份长期运行缓存服务是安全基线要求。通过创建专用低权限用户并赋权,可显著降低潜在提权风险。

1、创建memcache系统用户(无登录Shell、无主目录):
sudo useradd -r -s /bin/false memcache

2、修改配置文件中的运行用户参数:
sudo sed -i 's/-u memcached/-u memcache/g' /etc/memcached.conf

3、调整memcached二进制文件属主(若为源码安装):
sudo chown root:memcache /usr/local/memcached/bin/memcached
sudo chmod g+s /usr/local/memcached/bin/memcached

4、赋予memcache用户对pid与日志目录的写入权限:
sudo mkdir -p /var/run/memcached
sudo chown memcache:memcache /var/run/memcached
sudo mkdir -p /var/log/memcached
sudo chown memcache:memcache /var/log/memcached

五、启用systemd服务管理并设为开机自启

统信UOS使用systemd作为初始化系统,通过标准service单元管理memcached进程,可实现健康检查、自动拉起与日志归集。

1、确认memcached已注册为systemd服务:
systemctl list-unit-files | grep memcached

2、若未注册,手动创建服务文件:
sudo vim /etc/systemd/system/memcached.service

3、填入以下内容(适配apt安装路径):
[Unit]
Description=Memcached Daemon
After=network.target

[Service]
Type=simple
User=memcache
Group=memcache
ExecStart=/usr/bin/memcached -u memcache -p 11211 -m 64 -c 1024 -l 0.0.0.0
Restart=always
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

4、重载systemd配置并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable memcached
sudo systemctl start memcached

5、验证服务状态与资源占用:
sudo systemctl status memcached -l
sudo systemctl show memcached --property=MemoryCurrent

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

329

3

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.14

4075

11

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3503

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

874

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6506

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5430

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

501

31

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6541

23

ubunt上安装和配置vnc
ubunt上安装和配置vnc

安装方法:安装VNC服务器、启动VNC服务器、设置VNC密码等等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

2023.12.28

2081

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习