如何在 Alma Linux 8 上安装 Memcached
在此页
- 先决条件
- 在 Alma Linux 8 上安装 Memcached
- 配置内存缓存
- 配置防火墙
- 安装支持 Memcached 的 PHP
- 为 PHP 验证 Memcached<
- 结论
Memcached 代表“内存对象缓存系统”,是一种开源的高性能分布式内存缓存系统,用于加速动态数据库驱动的 Web 应用程序。它将页面加载请求或 API 调用生成的数据缓存在内存中。 Memcached 对于数据库查询结果缓存、会话缓存、网页缓存、API 缓存以及图像、文件和元数据等对象的缓存非常有用。您可以在基于 PHP 的应用程序(包括 WordPress 和 Joomla)中使用 Memcached 以平稳运行,而不会产生太多延迟。
在本教程中,我将向您展示如何在 Alma Linux 8 上安装 Memcached 内存缓存系统。
先决条件
- 一台运行 Alma Linux 8 的服务器。
- 在服务器上配置了根密码。
在 Alma Linux 8 上安装 Memcached
默认情况下,Memcached 包包含在 Alma Linux 默认存储库中。您可以通过运行以下命令来安装它:
dnf install memcached libmemcached -y
安装完Memcached后,可以使用以下命令查看安装包信息:
rpm -qi memcached
您将获得以下输出:
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Saturday 26 March 2022 04:10:38 AM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Monday 12 April 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Monday 12 April 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager :
Vendor : Rocky
URL : https://www.memcached.org/
Summary : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
现在,使用以下命令启动并启用 Memcached 服务:
systemctl enable memcached --now
要检查 Memcached 的状态,请使用以下命令:
systemctl status memcached
您应该看到以下输出:
? memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-03-26 04:11:19 UTC; 8s ago
Main PID: 3698 (memcached)
Tasks: 10 (limit: 11412)
Memory: 3.7M
CGroup: /system.slice/memcached.service
??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Mar 26 04:11:19 linux systemd[1]: Started memcached daemon.
默认情况下,Memcached 监听 11211 端口,您可以使用以下命令查看:
ps -ef | grep memcached
您应该看到以下输出:
memcach+ 3698 1 0 04:11 ? 00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
root 3712 1123 0 04:11 pts/0 00:00:00 grep --color=auto memcached
配置内存缓存
Memcached 主配置文件位于 /etc/sysconfig/memcached。您可以按如下所示配置它:
nano /etc/sysconfig/memcached
根据您的要求更改以下行:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
保存并关闭文件,然后重新启动 Memcached 服务以应用更改:
systemctl restart memcached
配置防火墙
如果您在系统上使用 firewalld,则需要允许端口 11211 和 80 通过 firewalld。您可以通过运行以下命令来允许它们:
firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent
接下来,重新加载 firewalld 以应用更改:
firewall-cmd --reload
您现在可以使用以下命令列出所有 firewalld 端口:
firewall-cmd --list-ports
安装支持 Memcached 的 PHP
如果要将 Memcached 与基于 PHP 的应用程序集成,则需要安装适用于 PHP 的 Memcached 扩展。
首先,使用以下命令安装 EPEL 和 Remi 存储库:
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
接下来,使用以下命令启用 PHP Remi 存储库:
dnf module enable php:remi-7.4 -y
接下来,使用以下命令安装 PHP 的 Memcached 扩展:
dnf install php-pecl-memcache php-pecl-memcached -y
安装所有软件包后,您可以继续下一步。
验证 Memcached for PHP<
接下来,您需要安装 Nginx Web 服务器并创建一个示例 PHP 页面来验证 Memcached。您可以使用以下命令安装 Nginx 和其他 PHP 包:
dnf install nginx php php-cli -y
接下来,创建一个 info.php 页面:
nano /var/www/html/info.php
添加以下行:
<?php
phpinfo();
?>
保存并关闭文件,然后创建 PHP 页面到 Nginx 默认 Web 根目录的符号链接:
ln -s /var/www/html/info.php /usr/share/nginx/html/
接下来,启动并启用 Nginx 服务以应用更改:
systemctl start nginx
systemctl enable nginx
现在,打开您的 Web 浏览器并访问 URL http://your-server-ip/info.php。您应该会在以下页面上看到 Memcached:

结论
恭喜!您已经在 Alma Linux 8 上成功安装了 Memcached。您现在可以使用 Memcached 作为缓存数据库来加速基于 PHP 的网站和应用程序。如果您有任何问题,请随时问我。