我是Magento的新手,我的服务器默认的php会话处理程序是memcached。我刚刚安装了Magento (第2版),我一直收到错误:
open(localhost:11211/sess_qmnpedun2j0ie0jed9g8r08pd0, O_RDWR) failed: No such file or directory
它试图为Memcached会话使用File。我该怎么在马根托换呢?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,所以我真的不知道该怎么做。
我通过Magento2页面中给出的链接(命令行安装)安装了github。安装成功了,数据库和一切都被创建了。
如何将会话处理程序更改为使用Magento-2中的memcached?
发布于 2015-05-04 10:39:48
这是因为在Magento2中,local.xml不再存在,取而代之的是config.php,config.php在.gitignore中(因此在GitHub中看不到!)。
这里您可以找到创建config.php文件的说明。在页面底部的分段详细信息下,您可以看到如何定义您的个人配置。
这里,您可以在Magento2中找到一个config.php文件的示例。
例如,对于您的情况,需要将此结构添加到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'
),不要忘记调整路径(服务器和端口)以匹配您的环境。
发布于 2019-01-31 16:54:43
在Magento2.3.0中放弃了对memcache的支持。
我已经创建了插件,它允许为会话使用memcache。
文档可在这里获得:https://connect20.aveo-trade.cz/docs/user-guide-memcached-2.3.0.pdf
https://stackoverflow.com/questions/30018884
复制相似问题