web-dev-qa-db-ja.com

Ubuntu10.10でPhpを使用してmemcached / memcacheを設定する

Memcacheとmemcachedはまったく異なるものであり、memcachedを使用したいと思います。

私は2つの別々のサーバーを持っています(1つはWebサーバーで、もう1つはデータベース用です)。 memcachedをオンにしておくのにどちらが良いかわかりません。

Memcached/memcacheと必要なものをインストールする最も簡単な方法の違いを誰かが私に説明できますか?ダウンロードしてコンパイルすることになっているこのlibmemcachedのものを見続けますか?誰かがこの種のことのための作業パッケージを持っているようです。

私はphpを使用しているので、phpはそれと相互作用できる必要があります。

1
Matthew

Memcachedは、Memcacheデーモンの名前です。

MemcacheをPHPで使用すると、PHPセッションをディスク上の個別のファイルではなく、メモリに保存できます。これにより、セッション管理が何倍も高速になります。これはロードバランサーとその背後にあるいくつかのWebアプリサーバーをセットアップしたが、サーバーごとにセッションを共有する予定の場合に特に便利です。サーバーの1つまたは別のサーバーでmemcacheを実行して、すべてのサーバーをキャッシュすることができます。 Memcacheを実行しているものに。

開始するには:

Sudo apt-get install memcached

/ etc/memcached/memcached.confの構成ファイルを調べて、デフォルトが適切かどうかを確認します。

次に、phpのmemcacheクライアントをインストールします

Sudo apt-get install php5-memcache

求められたら、セッションハンドラーのサポートを有効にします。また、追加します

extension=memcache.so

そして

session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"

php.iniに(おそらく/ etc/php5/Apache2/php.iniにあります)。 ipをmemcacheサーバーアドレスに変更するか、ローカルで実行する場合は127.0.0.1に変更します。

でサービスを開始します

/etc/init.d/memcached start

何かをインストールする前に、パッケージの機能をよく読んでおく必要があります。そうしないと、パッケージを最大限に活用できません。

1
Konrad K.

このガイドの手順に従って、過去にこれを行ったことを思い出しているようです: http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an- ubuntu-server /

そしておそらくこれも.. http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubunt

1
Tom O'Connor

Memcachedはクールで、ロケットが高速です。ただし、redisをチェックアウトすることをお勧めします( http://redis.io )-パフォーマンスはほぼ同じです。しかし、それはもっとたくさんの機能を持っています。

0
Morten The Dane