Rocky Linux 8 安装 Memcached

Memcached 是一种开源、高性能、超快的内存键值存储和缓存服务。 它用于通过缓存会话数据、用户身份验证令牌和 API 调用来加速 Web 应用程序。 在跨多个应用程序实例共享大量数据时,它也很有帮助。 它被一些大公司使用,包括 Facebook、Wetube 和 Twitter。 Memcached 是多线程的并且可以垂直扩展。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Memcached。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 在 Rocky Linux 8 上安装 Memcached

默认情况下,Memcached 包包含在 Rocky Linux 8 默认存储库中。 我们只需运行以下命令即可安装它:

dnf install memcached libmemcached -y

安装 Memcached 后,我们可以使用以下命令查看 Memcached 的详细信息:

rpm -qi memcached

样本输出:

Name        : memcached
Epoch       : 0
Version     : 1.5.22
Release     : 2.el8
Architecture: x86_64
Install Date: Friday 29 October 2021 01:44:50 PM 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    : infrastructure@rockylinux.org
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.

第 3 步 – 管理 Memcached 服务

我们可以通过 systemd 轻松管理 Memcached 服务。 要启动 Memcached 服务,请运行以下命令:

systemctl start memcached

要在重启后启用 Memcached 服务,请运行以下命令:

systemctl enable memcached

要检查 Memcached 服务的状态,请运行以下命令:

systemctl status memcached

样本输出:

● memcached.service - memcached daemon
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-10-29 13:45:33 UTC; 4s ago
 Main PID: 10526 (memcached)
    Tasks: 10 (limit: 11411)
   Memory: 3.6M
   CGroup: /system.slice/memcached.service
           └─10526 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1

Oct 29 13:45:33 RockyLinux8 systemd[1]: Started memcached daemon.

第 4 步 – 配置 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

第 5 步 – 将 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 PHP 存储库:

dnf module list reset php
dnf module enable php:remi-7.4 -y

接下来,使用以下命令安装 Memcached PHP 扩展:

dnf install php-pecl-memcache php-pecl-memcached -y

第 6 步 – 为 PHP 验证 Memcached

要验证 Memcached 与 PHP 的集成,我们需要将 Nginx Web 服务器和 PHP 包安装到我们的服务器。

dnf install nginx php php-cli -y

接下来,使用以下命令创建一个 info.php 文件:

nano /var/www/html/info.php

添加以下代码:


保存并关闭文件,然后在 Nginx 默认 Web 根目录中创建指向 info.php 文件的符号链接:

ln -s /var/www/html/info.php /usr/share/nginx/html/

接下来,重新启动 Nginx 服务以应用更改:

systemctl start nginx

现在,打开我们的网络浏览器并输入 URL http://wer-server-ip/info.php。 我们应该看到以下页面:
Memcached PHP 验证

如我们所见,Memcache 和 Memcached PHP 扩展均已启用。

在上面的文章中,我们学习了 Rocky Linux 8 上安装 Memcached 服务。我们还学习了如何将 Memcached 与 PHP 应用程序集成。 我们现在应该可以使用 Memcached 来加速我们的 Web 应用程序了——试试 的 VPS 托管!

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论