Memcached 是一个免费的开源高性能内存中键值数据存储。 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序。

在本教程中,我们将介绍在 Ubuntu 18.04 上安装和配置最新版 Memcached 的过程。 相同的说明适用于 Ubuntu 16.04 和任何基于 Ubuntu 的发行版。

前提条件

在继续本教程之前,请确保以具有sudo权限的用户身份登录。

安装Memcached

Memcached 软件包包含在默认的 Ubuntu 18.04 存储库中。 安装非常简单,只需按照以下步骤操作:

01、首先更新apt包列表:

sudo apt update

02、键入以下命令安装Memcached:

sudo apt install memcached libmemcached-tools

libmemcached-tools包包含几个用于管理Memcached服务器的命令行工具。

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

03、安装完成后,Memcached服务将自动启动。 要检查服务的状态,请输入以下命令:

sudo systemctl status memcached

输出类似如下:

● memcached.service - memcached daemon

Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago

Docs: man:memcached(1)

Main PID: 10753 (memcached)

Tasks: 10 (limit: 2319)

CGroup: /system.slice/memcached.service

`-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

就是这样,此时你已经在你的Ubuntu 18.04服务器上安装并运行了Memcached。

配置Memcached

可以通过编辑/etc/memcached.conf文件来配置Memcached。 默认配置设置足以满足大多数用户的需求。

默认情况下,Memcached配置为仅侦听localhost。 如果连接到服务器的客户端也在同一主机上运行,则无需更改默认配置文件。

远程访问

如果配置不当,Memcached可用于执行分布式拒绝服务(DDoS)攻击。 如果要允许远程访问Memcached服务器,则需要配置防火墙并仅允许从受信任的客户端访问Memcached UDP端口11211。

以下示例假定您要通过专用网络连接到Memcached服务器。 服务器IP为192.168.100.20,客户端的IP地址为192.168.100.30

Ubuntu附带了一个名为UFW的防火墙配置工具。 默认情况下,已安装UFW但未启用。 在启用UFW防火墙之前,首先添加允许传入SSH连接的规则:

sudo ufw allow 22

允许从远程客户端IP地址进行评估:

sudo ufw allow from 192.168.100.30 to any port 11211

键入以下命令启用UFW:

sudo ufw status

配置防火墙后,下一步是编辑Memcached配置并将Memcached服务设置为侦听服务器的专用网络接口:

为此,请打开memcached.conf配置文件:

sudo nano /etc/memcached.conf

找到以-l 127.0.0.1开头的行,并将127.0.0.1替换为服务器IP地址192.168.100.20。

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses

# This parameter is one of the only security measures that memcached has, so make sure

# it's listening on a firewalled interface.

-l 192.168.100.20

重新启动Memcached服务以使更改生效:

sudo systemctl restart memcached

您现在可以从远程位置连接到Memcached服务器。

连接到Memcached

要连接到Memcached服务器,您需要使用特定于语言的客户端。

PHP

要将Memcached用作PHP应用程序(如WordPress,Drupal,Joomla或Magento)的缓存数据库,您需要安装php-memcached扩展:

sudo apt install php-memcached

Python

有几个Python库可以与memcache进行交互。 您可以使用pip安装首选库:

pip install pymemcache

pip install python-memcached

写在最后

您已经学习了如何在 Ubuntu 18.04 服务器上安装 Memcached。

有关此主题的更多信息,请参阅Memcached Wiki。

ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached相关推荐

  1. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  2. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

  3. webmin安装_如何在Ubuntu 18.04上安装Webmin

    webmin安装 Are you averse to running commands on a terminal and instead prefer managing your Linux sys ...

  4. 如何在Ubuntu 18.04上安装/卸载NodeJS

    NodeJS is a JavaScript framework that allows you to build fast network applications with ease. In th ...

  5. 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)

    In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...

  6. 如何在Ubuntu 18.04上安装OpenCV

    本教程介绍了如何在Ubuntu 18.04上安装OpenCV. OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定.它的用途非常广泛,包括医学图像分析, ...

  7. Linux拉取yarn配置文件,如何在 Ubuntu 16.04/18.04 上安装 Yarn

    在本教程中,我们将向您展示如何在 Ubuntu 16.04 或 Ubuntu 18.04 系统上安装 Yarn. 什么是Yarn? Yarn 是一个代码的包管理器. 它允许您与世界各地的其他开发人员一 ...

  8. php7安装flarum,如何在Ubuntu 18.04上安装Flarum社区软件

    如何在Ubuntu 18.04上安装Flarum社区软件 Flarum是一款用PHP和Mithril.js编写的免费开源软件. 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直 ...

  9. joomla linux 安装教程,如何在Ubuntu 18.04上安装Joomla内容管理系统

    在创建网站时,使网站正常运行的最简单方法之一是使用CMS(内容管理系统),该软件通常附带捆绑的PHP代码以及所需的所有主题和插件. 除WordPress外,另一个受欢迎的CMS是Joomla. Joo ...

最新文章

  1. 统计学和机器学习到底有什么区别?
  2. tensorflow常见问题
  3. 【管理】舍KPI取OKR,Google的管理方法
  4. Tomcat源码解析四:Tomcat关闭过程
  5. JDBC连接数据库格式
  6. Lambda运行时内部:窥视无服务器巢穴
  7. Linux如何搭建服务器eb,Linux下CRMEB环境搭建
  8. 11 操作系统第三章 内存管理 内存的基本知识 内存管理 内存空间扩充 连续分配管理方式
  9. tf.contrib在tf2中无法使用
  10. Netty学习总结(1)——Netty入门介绍
  11. 技术新星决战巅峰,全国大学生操作系统设计赛圆满结束!
  12. 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
  13. 《软件需求分析》读书笔记NO.4
  14. SQLite的使用一
  15. 发光二极管pcb封装图画法_protel元件封装总结
  16. python安装reportlab
  17. (附源码)计算机毕业设计ssm房屋出租管理系统
  18. Java银联在线网关支付测试总结
  19. 【EXLIBRIS】#小词旮旯# 006 Wake
  20. 如何建立个人网站:从搭建到运营再到盈利

热门文章

  1. 录制wav格式的音频
  2. java mset_Java 反射机制(包括组成、结构、示例说明等内容)
  3. vue php 文件上传,使用vue.js和laravel上传文件
  4. 字符设备驱动高级篇2——字符设备驱动注册代码分析
  5. LC-BLSTM结构快速解读
  6. 循序渐进PYTHON3(十三) --8-- DJANGO之ADMIN
  7. loadView加载(变换成ScrollView)
  8. Android中Activity启动模式
  9. 2009岁末之复用系统框架(B/S)
  10. (待解)静态构造器和静态字段调用的相互嵌套