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

これは、Magento2 にlocal.xmlはもう存在せず、and に置き換えられている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'
           ),

環境に合わせてパス (サーバーとポート) を調整することを忘れないでください。

于 2015-05-04T10:39:48.747 に答える
0

memcache のサポートは、magento 2.3.0 で削除されました。

セッションで memcache を使用できるようにするプラグインを作成しました。

ドキュメントはこちらから入手できます: https://connect20.aveo-trade.cz/docs/user-guide-memcached-2.3.0.pdf

于 2019-01-31T16:54:43.470 に答える