要在宝塔面板中安装Memcached,请按照以下步骤操作:
-
登录到宝塔面板。
-
在左侧导航栏中,点击“软件商店”。
-
在软件商店中,搜索“Memcached”,然后找到宝塔面板的Memcached插件并点击“安装”。
宝塔面板如何安装Memcached?手把手图文教程
-
安装完成后,返回到宝塔面板主界面。
-
在左侧导航栏中,点击“服务”。
-
在服务列表中,找到“Memcached”并双击打开设置页面。
-
在设置页面中,您可以修改Memcached的配置,例如内存大小、监听端口等,完成修改后,点击“保存”按钮。
-
现在您已经成功安装并配置了Memcached,您可以使用以下命令检查Memcached是否正在运行:
ps aux | grep memcached
如果看到Memcached进程信息,说明安装成功。
注意:默认情况下,宝塔面板会自动管理Memcached的进程,如果您需要手动管理,可以在设置页面修改相关选项,请注意,这样操作可能会导致宝塔面板无法自动监控Memcached的状态和性能。
在网站性能优化中,Memcached 是一个不可或缺的利器,它是一个高性能的分布式内存对象缓存系统,通过将数据缓存到内存中,能显著减少数据库的查询压力,从而提升网站的响应速度,对于使用宝塔面板的用户来说,安装 Memcached 只需几步简单的操作,即使是新手也能轻松完成。
下面,我将从 安装前的准备、具体安装步骤、安装后的验证与配置 三个方面,为你详细介绍如何在宝塔面板中安装 Memcached。
安装前的准备
在开始安装之前,请确保你满足以下条件:
- 已安装宝塔面板(推荐 7.4 或更高版本)。
- 已安装 PHP(建议 PHP 7.0 及以上版本,因为低版本 PHP 对 Memcached 扩展的支持有限)。
- 服务器内存充足:Memcached 本身占用内存较少,但请确保你的服务器至少还有 512MB 以上的空闲内存。
- 确保网络畅通:安装过程中需要从软件源下载程序包,请保证服务器能正常访问外网。
小提示:如果你同时需要使用 Redis,请注意两者在内存占用上的平衡,Memcached 主要用于简单键值缓存,Redis 则支持更多数据结构,两者可以共存。
具体安装步骤(两种方法)
通过宝塔软件商店一键安装(推荐)
这种方式最直观,适合绝大多数用户。
第1步:登录宝塔面板后台,点击左侧菜单栏的 “软件商店”。
第2步:在搜索框中输入 “Memcached”,会看到两个相关组件:
- Memcached 服务端(即 Memcached 本身)
- PHP Memcached 扩展(让 PHP 能够调用 Memcached 服务)
第3步:点击 “Memcached 服务端” 右侧的 “安装” 按钮,在弹出的窗口中,一般保持默认版本即可,直接点击“提交”。
第4步:安装完成后,状态会显示为 “运行中”,Memcached 服务端已经启动,默认监听 11211 端口。
第5步:返回软件商店,找到你当前使用的 PHP 版本(PHP 7.4、PHP 8.1 等),点击进入该 PHP 的管理界面。
第6步:在 PHP 管理界面的 “安装扩展” 选项卡中,找到 “memcached”(注意不是“memcache”),点击 “安装”,等待安装完成后,务必 重启 PHP(可以在界面直接点击“重启”按钮)。
为什么要安装 memcached 扩展而不是 memcache 扩展?
memcached 扩展基于 libmemcached 库,功能更丰富、性能更好,且支持更多数据结构,memcache 扩展是较老的版本,建议优先选择 memcached。
通过 SSH 命令行安装(适合进阶用户)
如果你更习惯用命令,或者软件商店安装遇到问题,可以 SSH 登录服务器后执行以下命令(以 CentOS 系统为例):
# 1. 安装 Memcached 服务端 yum install -y memcached # 2. 设置 Memcached 开机自启并启动 systemctl enable memcached systemctl start memcached # 3. 安装 PHP memcached 扩展(需先确认 PHP 版本) # 假设你使用的是宝塔自带的 PHP 7.4 # 首先找到 PHP 的 pecl 工具路径(通常位于 /www/server/php/74/bin/pecl) cd /www/server/php/74/bin ./pecl install memcached # 4. 安装完成后,在 php.ini 中添加扩展 echo "extension=memcached.so" >> /www/server/php/74/etc/php.ini # 5. 重启 PHP /etc/init.d/php-fpm-74 restart
注意:不同 PHP 版本对应的路径不同,请将 74 替换为你实际的 PHP 版本号(如 80、81 等),通过命令行安装时,如果提示缺少依赖(如 libmemcached),需要先执行 yum install -y libmemcached-devel。
安装后的验证与基础配置
验证 Memcached 是否运行成功
方法A:宝塔面板直接查看
进入宝塔面板的 “软件商店” → 找到 “Memcached 服务端”,如果显示 “运行中”,即表示成功。
方法B:命令行查看
执行以下命令,检查端口是否在监听:
netstat -tlnp | grep 11211
如果输出类似 tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 12345/memcached,即说明正常运行。
方法C:PHP 探针验证
在网站根目录新建一个 info.php 文件,写入以下代码:
<?php phpinfo(); ?>
然后通过浏览器访问该文件,搜索 “memcached”,如果能找到相关配置信息(如 Memcached support => enabled),则说明 PHP 扩展也安装成功,记得测试完毕后删除该文件,避免安全风险。
配置 Memcached(可选)
默认情况下,Memcached 使用 64MB 内存,监听所有 IP(0.0.0.0),如果你需要调整,可以通过配置文件修改。
编辑配置文件:
vim /etc/sysconfig/memcached # CentOS
典型配置示例:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="128" # 缓存大小,单位MB
OPTIONS="-l 127.0.0.1" # 只监听本地,更安全
修改后重启服务:
systemctl restart memcached
安全提示:如果不需要外部访问,强烈建议将
OPTIONS设置为-l 127.0.0.1,防止 Memcached 端口暴露在公网被利用。
常见问题与解决方法
安装 PHP 扩展时提示 “No releases available”
这通常是因为 pecl 源不可用,或者 PHP 版本与扩展版本不兼容。
解决方法:尝试更新 pecl 源或通过宝塔软件商店安装。
网站无法连接 Memcached
- 检查 Memcached 服务是否正在运行:
systemctl status memcached - 检查防火墙是否放行了 11211 端口:如果只用于本机,无需放行;如果需要远程连接,需在安全组和服务器防火墙中放行。
- 检查 PHP 代码中连接的主机和端口是否正确(默认
0.0.1:11211)。
Memcached 占用内存过高或无法释放
Memcached 默认不会自动释放内存(直到达到上限后采用 LRU 淘汰策略),如果你发现内存占用异常,可以检查 CACHESIZE 配置是否过大,或者通过重启服务来清空缓存(生产环境请谨慎操作)。
通过宝塔面板安装 Memcached,核心就是两步:安装服务端 + 安装 PHP 扩展,其中最推荐的是通过面板“软件商店”一键安装,省心省力,安装完成后,记得重启 PHP 并验证是否生效,Memcached 的配置也非常灵活,你可以根据网站的实际流量来调整缓存内存大小。
对于最常用的 WordPress 网站,配合 W3 Total Cache 或 WP Super Cache 等插件,开启 Memcached 缓存后,页面加载速度往往能提升 50% 以上。
如果你在安装过程中遇到任何问题,欢迎在评论区留言交流,希望这篇文章能帮你顺利开启 Memcached 的高速缓存之旅!



还没有评论,来说两句吧...