Ubuntu 10.10 で PHP を使用して memcached/memcache を設定する

Ubuntu 10.10 で PHP を使用して memcached/memcache を設定する

memcache と memcached はまったく異なるものであり、memcached を使用したいと考えています。

私には 2 つの別々のサーバーがあります (1 つは Web サーバー、もう 1 つは DB 用です)。どちらに memcached を置くのがよいかわかりません。

memcached/memcache の違いと、必要なものをインストールする最も簡単な方法を誰か説明してくれませんか? ダウンロードしてコンパイルする必要がある libmemcached のようなものを何度も見かけますが、このようなものについては動作するパッケージを持っている人がいるようです。

私は PHP を使用しているので、PHP が PHP と対話できる必要があります。

答え1

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

PHP で Memcache を使用すると、ディスク上の個別のファイルではなく、メモリに 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に(おそらくphp.ini は、)。IP を memcache サーバーのアドレスに変更するか、ローカルで実行する場合は 127.0.0.1 に変更します。

サービスを開始する

/etc/init.d/memcached start

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

答え2

以前、このガイドの手順に従ってこれを実行した覚えがあるようです。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-ubuntu

答え3

Memcached はクールで、超高速です。しかし、redis をチェックすることをお勧めします (レディス) - パフォーマンスはほぼ同じです。ただし、機能がはるかに多くあります。

関連情報