web-dev-qa-db-ja.com

PHP用Ubuntu Server 10.04でMemcached / APCをセットアップする方法

まもなく、新しいUbuntu Server 10.04 VPSにSimple Machinesフォーラムを設定します。フォーラムソフトウェアはPHPで書かれています。 NginxをWebサーバーとして使用し、ガイドに従ってPHP-FPMをインストールします: http://constantshift.com/install-php-fpm-5-3-2-on- ubuntu-10-04-lucid-lynx /

ただし、このガイドでは、キャッシュ用のMemcachedまたはAPCの設定については何も説明していません。ネットを見回し、このサイトを検索し、Stack Overflowを検索した後も、これらを正常に設定する方法についての答えがまだありません。

誰かが情報、ガイド、リンクを手伝ってくれる?とても有難い。

6
littlejim84

まず、memcachedが必要かどうかを判断します。 APCは "アクセラレータ"(かなり透過的なopcodeキャッシュ)であり、キャッシングソリューション(コードが読み書きする必要のあるメモリ内データストアを提供する)でもあります。 memcacheは後者のみを実行します。

通常、memcachedが必要になる唯一の理由は、同じキャッシュから読み取り/書き込みを行う必要がある複数のサーバーを実行する場合です。単一のWebサーバーホストのみを実行している限り、APCがうまくいきます。

APCのインストールは非常に簡単です。

[root@Host]# pecl install apc     #or sometimes pecl install apc-beta
[root@Host]# service php5-fpm start

APCのデフォルト設定を使用するだけで、すぐにパフォーマンスが向上することに気付くでしょう。

その後、必要に応じて微調整できます。各種設定については the docs を参照してください。

私が見た最も一般的な設定は、システムに適した方法でサイズ設定された単一のセグメントです。

Php.iniで:

extension=apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 50M 

APCには便利なapc.phpスクリプトが付属しており、かなりのグラフに加えて、多数の有用なデータ(ヒット数/ミス数など)を提供します。

10
tim

Php.iniでは、apc.shm_size = 50Mの使用を避け、apc.shm_size = 50を使用してください。 Mポストフィックスを使用すると、PHPは、変更されたサイズを無視しますが、PHPは、どこでも50Mが使用することを宣言します。あなただけが間違っているでしょう。

4
vasekch

Memcachedはサーバーです。したがって、apt-get install memcachedを使用してインストールしますPHP memcachedを使用するには拡張機能が必要です:apt-get install php5-memcacheアクセラレータAPCは、別の拡張機能によって提供されます:apt-get install php-apc

新しいモジュールを使用するには、Webサーバーを再起動することを忘れないでください。

リンクを忘れました:[ http://php.net/manual] 、そしてmemcache、apcを確認してください

4
Dom