1

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

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

它正在尝试将文件处理程序用于 Memcached 会话。我应该如何在 Magento 中更改它?Google-ing 一直告诉我去 local.xml 并添加以下内容:

<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,所以我真的不知道该怎么办。

我通过他们的github页面(命令行安装)中给出的链接安装了 Magento2 。安装成功,数据库和所有内容都已创建。

如何更改会话处理程序以在 Magento-2 中使用 memcached?

4

2 回答 2

3

这是因为 in Magento2local.xml不再存在并被替换为config.phpand config.phpis in .gitignore(因此您在 GitHub 中看不到它!)。

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

在这里您可以找到config.phpMagento2 中的文件示例。

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

    __/session
      |__/save
        |-- <files|db>

所以我想你最终需要在你的 config.php 中添加这样的东西:

      'session' => 
          array (
            'save' => 'memcache',
            'save_path' => 'tcp://localhost:11211?persistent=1&weight=2&timeout=10&retry_interval=10'
           ),

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

于 2015-05-04T10:39:48.747 回答
0

在 magento 2.3.0 中删除了对 memcache 的支持。

我创建了允许使用 memcache 进行会话的插件。

此处提供文档:https ://connect20.aveo-trade.cz/docs/user-guide-memcached-2.3.0.pdf

于 2019-01-31T16:54:43.470 回答