1

以下は、memcached の phpinfo() 出力です。

memcached

memcached support   enabled
Version 2.1.0
libmemcached version    1.0.4
Session support yes
igbinary support    no
json support    no

RedHat ベースの AWS Linux AMI を使用しており、YUM を使用しています。

イグバイナリ サポートを有効にするにはどうすればよいですか?

これは memcached のインストール時に発生する必要がありますか? memcached は既に動作していますが、このサポートを追加する方法はありますか?

ありがとうございました

4

1 に答える 1

4

以前は、igbinary を含む memcached スタックを手動でコンパイルしていました。これは、手動コンパイルのオーバーヘッドなしで更新されたパッケージを提供する remi リポジトリの使用を開始する前のことです。

手動で igbinary をコンパイルするときに使用したメモは次のとおりです。

Had to scp the source from another computer due to lack of direct links, the next steps assume pecl/memcached files are local and extracted
$ -> wget http://pecl.php.net/get/igbinary-1.1.1.tgz
$ -> tar -xzvf igbinary-1.1.1.tgz
$ -> cd igbinary-1.1.1
$ -> phpize
$ -> ./configure # No need for extra config params
$ -> make
$ -> make install # This should copy the resulting .so file to the php dir where all modules are stored
$ -> /etc/init.d/httpd restart # I remember having to do this for phpinfo to reflect the setting correctly after the udpate

ここで、phpinfo (または cli からの php -i) を表示すると、igbinary サポートが yes に設定されている必要があります。

- アップデート -

php.ini または igbinary.ini に、php が読み取れる次の行があることを確認してください。

; Enable igbinary extension module
extension=igbinary.so

-- 更新 #2 --

言い忘れましたが、igbinary を使用するには、次のフラグを指定して memcached をコンパイルする必要があります。

--enable-memcached-igbinary

-- 更新 #3 --

将来誰かがこれに出くわした場合に備えて。一般的に使用される拡張機能とともに PHP スタックを手動で保守するのは面倒であり、通常は余分な労力を費やす価値はありません。ディストリビューションのパッケージ マネージャーを使用してすべての面倒な作業を処理することをお勧めします。igbinary をサポートする memcached で php をインストールする例は次のようになります。

yum install php php-cli php-pecl-memcached php-pecl-igbinary

ディストリビューションのアップストリーム バージョンの php が古く、新しいバージョンを使用したい場合は、REMI リポジトリを参照してください: http://blog.famillecollet.com/pages/Config-en

于 2013-02-15T23:22:00.787 に答える