まもなく、新しい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を検索した後も、これらを正常に設定する方法についての答えがまだありません。
誰かが情報、ガイド、リンクを手伝ってくれる?とても有難い。
まず、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スクリプトが付属しており、かなりのグラフに加えて、多数の有用なデータ(ヒット数/ミス数など)を提供します。
Php.iniでは、apc.shm_size = 50M
の使用を避け、apc.shm_size = 50
を使用してください。 M
ポストフィックスを使用すると、PHPは、変更されたサイズを無視しますが、PHPは、どこでも50M
が使用することを宣言します。あなただけが間違っているでしょう。
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を確認してください