magento, как изменить обработчик сеанса на memcached?

Я новичок в Magento, и обработчик сеанса php моего сервера по умолчанию — memcached. Я только что установил Magento (версия 2) и постоянно получаю сообщение об ошибке:

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

Он пытается использовать обработчик файлов для сеансов Memcached. Как мне изменить его в Magento? Google постоянно говорит мне перейти к 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 (установка из командной строки). Установка прошла успешно, база данных и все остальное создано.

Как я могу изменить обработчик сеанса для использования memcached в Magento-2?


person Gasim    schedule 03.05.2015    source источник


Ответы (2)


Это потому, что в Magento2 local.xml больше не существует и заменено на config.php, а config.php находится в .gitignore (поэтому вы не видите его в GitHub!).

Здесь вы можете найти инструкции для создание файла config.php. В нижней части страницы в разделе Сведения о сегменте вы можете увидеть, как определить свою личную конфигурацию.

И здесь вы можете найти пример файла config.php в Magento2.

Например, в вашем случае вам нужно добавить эту структуру в ваш файл 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'
           ),

Не забудьте настроить путь (сервер и порт) в соответствии с вашей средой.

person hatef    schedule 04.05.2015
comment
Спасибо; на данный момент я сделал db, я буду делать memcache в производственной среде. - person Gasim; 04.05.2015

поддержка memcache была прекращена в magento 2.3.0.

Я создал плагин, который позволяет использовать memcache для сеанса.

Документация доступна здесь: https://connect20.aveo-trade.cz/docs/user-guide-memcached-2.3.0.pdf

person Scholtz    schedule 31.01.2019