memcached - 如何在 Drupal 8 中实现 Memcache?
问题描述
我阅读了一些非常好的在线资源,这些资源描述了我们如何在 Drupal 8 中实现 Memcache。例如这个
https://www.valuebound.com/resources/blog/configuring-memcache-drupal-8-to-reduce-database-load
在 Drupal 端,我为 Memcache 安装了两个新模块:
- 内存缓存
- Memcached 存储
但是,当尝试启用它们时,它会引发错误“需要 PHP 扩展”。
此外,在尝试使用以下命令安装 PHP 扩展时出现此错误“无法初始化模块”:
sudo apt install php-memcached
解决方案
最后,我找到了解决方案。
在 Drupal-8 中添加 Memcache
添加了两个新模块并将它们安装在 Drupal 中。
- 内存缓存
- 内存缓存管理员
在现有的 Drupal Dockerfile 中安装以下软件包。
- libmemcached-dev
- 内存缓存
- Docker-php-ext-enable memcached
最后,使用 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 安装成功!
推荐阅读
- perl - Perl 变量范围似乎不合作
- c# - 为什么我的函数在 OnTriggerStay 中运行了两次?
- typescript - 为什么带有 --isolatedModules 的 TS 不允许导出类型声明,即使它们有别名?
- python-3.x - 修复_tkinter.TclError:绑定中没有指定事件
- tcl - 您如何将美元符号放入 dejagnu“预期”文件模式?
- regex - json键在引号下有多个值,我如何获得特定值?
- java - ApplicationEventPublisher NullPointerException
- python-3.x - PIP 和 python 安装包
- javascript - 防止通过 Inspector 更改表单/隐藏输入(特别是使用 WordPress)
- azure - 适用于 Web 应用的 Azure ARM 模板未正确配置从中导出的资源