首页 > 解决方案 > 如何在 Drupal 8 中实现 Memcache?

问题描述

我阅读了一些非常好的在线资源,这些资源描述了我们如何在 Drupal 8 中实现 Memcache。例如这个

https://www.valuebound.com/resources/blog/configuring-memcache-drupal-8-to-reduce-database-load

在 Drupal 端,我为 Memcache 安装了两个新模块:

  1. 内存缓存
  2. Memcached 存储

但是,当尝试启用它们时,它会引发错误“需要 PHP 扩展”。

此外,在尝试使用以下命令安装 PHP 扩展时出现此错误“无法初始化模块”:

sudo apt install php-memcached

标签: memcacheddrupal-8

解决方案


最后,我找到了解决方案。

在 Drupal-8 中添加 Memcache

  1. 添加了两个新模块并将它们安装在 Drupal 中。

    • 内存缓存
    • 内存缓存管理员

  1. 在现有的 Drupal Dockerfile 中安装以下软件包。

    • libmemcached-dev
    • 内存缓存
    • Docker-php-ext-enable memcached
  2. 最后,使用 memcache 配置更新 settings.php ( ../web/sites/default/settings.php )

$settings['memcache']['servers'] = ['127.0.0.1:11211' => 'default'];
$settings['cache']['bins']['render'] = 'cache.backend.memcache';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.memcache';
$settings['memcache_storage']['debug'] = TRUE;

注意:我们可以通过https://localhost/admin/reports/memcache查看 Memcache 统计信息

在此处输入图像描述

Memcache 安装成功!


推荐阅读