首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将会话处理程序更改为memcached?

如何将会话处理程序更改为memcached?
EN

Stack Overflow用户
提问于 2015-05-03 20:14:50
回答 2查看 1.6K关注 0票数 1

我是Magento的新手,我的服务器默认的php会话处理程序是memcached。我刚刚安装了Magento (第2版),我一直收到错误:

open(localhost:11211/sess_qmnpedun2j0ie0jed9g8r08pd0, O_RDWR) failed: No such file or directory

它试图为Memcached会话使用File。我该怎么在马根托换呢?Google-ing一直告诉我去local.xml并添加以下内容:

代码语言:javascript
复制
<session_save><![CDATA[memcached]]></session_save>
<session_save_path><![CDATA[tcp://localhost:11211?persistent=1&weight=2&timeout=10&retry_interval=10]]></session_save_path>

但问题是,我没有MAGENTO_DIR/app/etc/local.xml,所以我真的不知道该怎么做。

我通过Magento2页面中给出的链接(命令行安装)安装了github。安装成功了,数据库和一切都被创建了。

如何将会话处理程序更改为使用Magento-2中的memcached?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-04 10:39:48

这是因为在Magento2中,local.xml不再存在,取而代之的是config.phpconfig.php.gitignore中(因此在GitHub中看不到!)。

这里您可以找到创建config.php文件的说明。在页面底部的分段详细信息下,您可以看到如何定义您的个人配置。

这里,您可以在Magento2中找到一个config.php文件的示例。

例如,对于您的情况,需要将此结构添加到config.php文件中:

代码语言:javascript
复制
    __/session
      |__/save
        |-- <files|db>

因此,我想最终您需要在您的config.php中添加这样的内容:

代码语言:javascript
复制
      'session' => 
          array (
            'save' => 'memcache',
            'save_path' => 'tcp://localhost:11211?persistent=1&weight=2&timeout=10&retry_interval=10'
           ),

不要忘记调整路径(服务器和端口)以匹配您的环境。

票数 3
EN

Stack Overflow用户

发布于 2019-01-31 16:54:43

在Magento2.3.0中放弃了对memcache的支持。

我已经创建了插件,它允许为会话使用memcache。

文档可在这里获得:https://connect20.aveo-trade.cz/docs/user-guide-memcached-2.3.0.pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30018884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档