网站搜索

如何在 Ubuntu 上安装和配置 Memcached


Memcached 是一个免费的开源内存缓存系统,它通过在内存中缓存页面加载请求或 API 调用生成的大量数据来加速 Web 应用程序。 Memcached 对于加速基于 PHP 的 Web 应用程序(例如 WordPress、Joomla、DrupalPython 应用程序)特别有用。

在本教程中,我们将了解如何在 Ubuntu 上安装 Memcached。出于演示目的,我们将使用 Ubuntu 20.04 Focal Fossa。当然,相同的指南也适用于 Ubuntu 16.04 及更高版本。

先决条件

当我们继续前进时,请确保您检查以下内容:

  • Ubuntu 20.04 服务器的实例。
  • 具有 Sudo 权限的普通用户。

现在让我们卷起袖子开始吧。

在 Ubuntu 服务器中安装 Memcached

在安装 Memcached 之前,我们首先使用 apt 命令更新已安装软件包的软件包列表。

sudo apt update

这应该需要一两分钟,具体取决于您的互联网连接速度。更新完成后,通过运行以下命令安装 Memcached。这将安装 Memcached 以及其他依赖项和包。

sudo apt install memcached libmemcached-tools

出现提示时,按键盘上的“Y”,然后按ENTER继续安装。

安装后,Memcached 服务应自动启动。这可以通过检查 Memcached 的状态来验证,如下所示。

sudo systemctl status memcached

输出确认 Memcached 已启动并正在运行。

在 Ubuntu 中配置 Memcached

Memcached的默认配置文件是/etc/memcached.conf。还值得一提的是,默认情况下,Memcached 侦听端口 11211 并配置为侦听 localhost 系统。您可以通过检查第 35 行的配置文件来确认这一点,如图所示。

sudo nano /etc/memcached.conf

如果连接到 Memcached 服务的应用程序位于安装 Memcached 的同一服务器上,则无需更改此行。但是,如果您希望允许远程客户端访问 Memcached 缓存服务,则需要编辑此行并添加远程客户端的 IP 地址。

假设您有一个 IP 192.168.2.105 的远程客户端,正在运行需要连接到 Memcached 服务的应用程序。要允许访问,只需删除本地主机 IP 地址 (127.0.0.1) 并将其替换为远程客户端的 IP 地址即可。这里的假设是两个系统位于同一个局域网中。

-l 192.168.2.105

保存并退出配置文件。

接下来,重新启动 Memcached 服务以应用更改。

sudo systemctl restart memcached

最后,为了允许远程连接到Memcached服务器,我们需要在防火墙上打开Memcached默认端口 - 端口11211

要实现此目的,请运行以下命令:

sudo ufw allow 11211/tcp

然后重新加载防火墙以应用更改。

sudo ufw reload

要验证端口是否打开,请执行:

sudo ufw status

为应用程序启用 Memcached

根据您运行的应用程序,您需要安装特定于语言的客户端以使 Memcached 能够服务请求。

对于 PHP 应用程序,例如 JoomlaWordPress,请执行以下命令来安装附加软件包:

sudo apt install php-memcached

对于 Python 应用程序,请确保使用 pip 包管理器安装以下 Python 库。

pip install pymemcache
pip install python-memcached

关于如何在 Ubuntu 上安装和配置 Memcached 的主题到此结束。我们将非常感谢您的反馈。