LNMP中Memcached配置方法
作者:技术拾光时间:2026-07-20 08:03:10浏览:293
在LNMP环境中配置Memcached需依次完成:安装Memcached缓存服务软件,启动并设置开机自启,修改配置文件调整内存、端口等参数,安装PHP的Memcached缓存扩展模块,重启PHP-FPM进程管理器服务,最后通过telnet远程登录工具进行测试连接并验证缓存功能。
在LNMP(Linux、Nginx、MySQL、PHP)这套经典技术栈中,配置Memcached的步骤比想象中更为简便。下面将逐步拆解各环节操作,帮助您快速完成部署。

1. 安装Memcached
第一步,将Memcached安装至服务器。使用系统包管理器即可完成,不同发行版命令略有差异。
在Ubuntu/Debian上:
sudo apt-get update
sudo apt-get install memcached
在CentOS/RHEL上:
sudo yum install epel-release
sudo yum install memcached
2. 启动并设置开机自启
安装完成后,需先启动服务,并确保服务器重启后Memcached能自动运行。
在Ubuntu/Debian上:
sudo systemctl start memcached
sudo systemctl enable memcached
在CentOS/RHEL上:
sudo systemctl start memcached
sudo systemctl enable memcached
3. 调整Memcached配置
Memcached的默认配置文件位于 /etc/memcached.conf,可根据实际需求手动修改。
常见配置项说明:
-m:分配给Memcached的内存大小,例如-m 64表示64MB。-p:监听端口,默认11211。-c:最大并发连接数。-l:绑定的IP地址,默认监听所有接口。
例如,若希望Memcached监听11211端口并分配64MB内存,可写入:
-m 64
-p 11211
修改配置后,需重启服务使配置生效:
sudo systemctl restart memcached
4. 让PHP调用Memcached
PHP需通过扩展 php-memcached 与Memcached通信。不同系统的安装命令如下:
在Ubuntu/Debian上:
sudo apt-get install php-memcached
在CentOS/RHEL上:
sudo yum install php-pecl-memcached
安装完成后,务必重启PHP-FPM(或Apache,根据实际使用的Web服务器而定)。
在Ubuntu/Debian上(使用PHP-FPM):
sudo systemctl restart php7.4-fpm
在CentOS/RHEL上(使用PHP-FPM):
sudo systemctl restart php-fpm
5. 验证Memcached是否正常工作
使用 telnet 或 nc 连接Memcached端口,是直接的测试方法。
telnet localhost 11211
若看到类似输出,说明服务已启动:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
接下来可尝试存储一条数据以验证功能:
set test 0 60 5
hello
返回 STORED 则表示一切正常——Memcached已可正常工作。
6. 在PHP代码中实际使用
最后,提供一段简单的PHP代码示例,展示如何在项目中连接并操作Memcached:
addServer('localhost', 11211);
$key = 'test_key';
$value = 'Hello, Memcached!';
// 存储数据,有效期60秒
$memcached->set($key, $value, 60);
// 读取数据
$cachedValue = $memcached->get($key);
echo $cachedValue; // 输出: Hello, Memcached!
?>
按照上述步骤操作,LNMP环境下Memcached的配置即可完成。后续可根据业务场景调整内存大小与连接参数,使缓存发挥最大价值。
