Memcached是一个免费的开源内存缓存系统,它通过在内存中缓存页面加载请求或 API 调用生成的大量数据来加速 Web 应用程序。Memcached在加速基于 PHP 的 Web 应用程序(例如WordPress、Joomla、Drupal和Python应用程序)方面特别有用。
在本教程中,我们将了解如何在Ubuntu上安装Memcached。出于演示目的,我们将使用Ubuntu 20.04 Focal Fossa。当然,相同的指南也适用于 Ubuntu 16.04 及更高版本。
先决条件
当我们继续前进时,请确保您检查以下内容:
- Ubuntu 20.04 Server的一个实例。
- 具有Sudo权限的普通用户。
现在让我们卷起袖子开始吧。
在 Ubuntu 服务器中安装 Memcached
在安装Memcached之前,我们首先更新使用apt 命令安装的软件包的软件包列表。
$ sudo apt 更新
![](https://www.alaica.com/wp-content/uploads/linux-861.png)
这应该需要一两分钟,具体取决于您的互联网连接速度。更新完成后,通过运行以下命令安装Memcached 。这将安装 Memcached 以及其他依赖项和包。
$ sudo apt install memcached libmemcached-tools
![](https://www.alaica.com/wp-content/uploads/linux-862.png)
出现提示时,按‘Y’
键盘并按ENTER继续安装。
安装后,Memcached服务应自动启动。这可以通过检查Memcached的状态来验证,如下所示。
$ sudo systemctl 状态 memcached
![](https://www.alaica.com/wp-content/uploads/linux-863.png)
输出确认Memcached已启动并正在运行。
在 Ubuntu 中配置 Memcached
Memcached的默认配置文件是/etc/memcached.conf。值得一提的是,默认情况下,Memcached侦听端口11211,并配置为侦听localhost系统。您可以通过检查第 35 行的配置文件来确认这一点,如图所示。
$ sudo nano /etc/memcached.conf
![](https://www.alaica.com/wp-content/uploads/linux-864.png)
如果连接到Memcached服务的应用程序位于安装 Memcached 的同一台服务器上,则无需更改此行。但是,如果您希望允许远程客户端访问Memcached缓存服务,则需要编辑此行并添加远程客户端的 IP 地址。
假设您有一个IP 为 192.168.2.105 的远程客户端正在运行一个需要连接到 Memcached 服务的应用程序。要允许访问,只需删除本地主机 IP 地址 ( 127.0.0.1 ) 并将其替换为远程客户端的 IP 地址。这里的假设是两个系统位于同一个局域网中。
-l 192.168.2.105
![](https://www.alaica.com/wp-content/uploads/linux-865.png)
保存并退出配置文件。
接下来,重新启动Memcached服务以应用更改。
$ sudo systemctl 重新启动 memcached
最后,为了允许远程连接到Memcached服务器,我们需要在防火墙上打开Memcached默认端口 - 端口11211 。
要实现此目的,请运行以下命令:
$ sudo ufw 允许 11211/tcp
然后重新加载防火墙以应用更改。
$ sudo ufw 重新加载
要验证端口是否打开,请执行:
$ sudo ufw 状态
![](https://www.alaica.com/wp-content/uploads/linux-866.png)
为应用程序启用 Memcached
根据您运行的应用程序,您需要安装特定于语言的客户端以使 Memcached 能够处理请求。
对于Joomla或WordPress等PHP应用程序,请执行以下命令来安装附加软件包:
$ sudo apt install php-memcached
![](https://www.alaica.com/wp-content/uploads/linux-867.png)
对于Python应用程序,请确保使用pip 包管理器安装以下 Python 库。
$ pip 安装 pymemcache $ pip 安装 python-memcached
关于如何在Ubuntu上安装和配置Memcached 的主题到此结束。我们将非常感谢您的反馈。