PHP モジュール · 1 min read · Oct 25, 2025

CentOS 5.0 に PHP-MemCache モジュールをインストールする

CentOS 5.0 に PHP-MemCache モジュールをインストールする

著者 & 内容: Tim Haselaars ( http://www.trinix.be)

「MemCached」は高性能の分散メモリオブジェクトキャッシングシステムで、一般的な性質を持ちますが、データベースの負荷を軽減することによって動的ウェブアプリケーションの速度を向上させるために使用されることを目的としています。

このハウツーでは、非常に簡単にインストールし、PHP で利用できるようにする方法を説明します。

RPMForge カスタムリポジトリ(以前は Dag Wieers として知られていた)を有効にする必要があります: http://dag.wieers.com/rpm/packages/rpmforge-release/

特定の RPM を取得してインストールします:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached

これで memcached がインストールされました。

テストできます:

memcached -m 512 -u nobody -vv

まず、余っているマシンの数だけ memcached デーモンを起動します。デーモンには設定ファイルはなく、いくつかのコマンドラインオプションがあるだけで、使用するのはおそらく 3 つか 4 つです:

./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody

これにより、memcached がデーモンとして起動し、2GB のメモリを使用し、IP 10.0.0.40、ポート 11211 でリッスンします。-m スイッチはメガバイト単位のメモリ量を指定します。-l スイッチはリッスンする IP を指定し、最後に -p スイッチはリッスンするポートを指定します。デフォルトのポートは 11211 で、マシンに 1 つの IP しかない場合は -l パラメータを省略できます。上記の例では、メモリ量を 2GB に設定しました。もちろん、適切なメモリ量を使用するべきです。マシンがディスクにスワップすることは、メモリキャッシュデーモンの目的を無効にします。memcached デーモンを実際の PHP プロジェクトを実行しているマシンとは別のマシンで実行することは完全に問題ありません。メモリキャッシュサーバー専用のマシンを設定することもできます。そして、それでも足りない場合は、複数のサーバーを設定することもできます。限界はありません。注意: root として memcached を起動しようとすると、追加の -u nobody で実行するユーザーを指定する必要があります。

PHP MemCache 拡張のインストール:

cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make

ファイル memcache.so をデフォルトのモジュールディレクトリにコピーします。

vi /etc/php.ini

追加します

extension=memcache.so
/etc/init.d/httpd restart

phpinfo() をチェックすると、MemCache セクションが表示されるはずです。

これで PHP で MemCache 機能を完全に使用できるようになりました。

参考文献

http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。