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-*.rpmyum 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.tgztar -xvf memcache-2.1.2.tgzcd memcache-2.1.2phpize && ./configure --enable-memcache && makeファイル memcache.so をデフォルトのモジュールディレクトリにコピーします。
vi /etc/php.ini追加します
extension=memcache.so/etc/init.d/httpd restartphpinfo() をチェックすると、MemCache セクションが表示されるはずです。
これで PHP で MemCache 機能を完全に使用できるようになりました。
参考文献
http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。