「PECL::APC」をインストールして、PHP高速化

APC(Alternative PHP Cache)は、PHPの中間コードのキャッシュや最適化を行う拡張モジュールで、これを導入することで、PHPの高速化が期待できます。

Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。

PHP: 導入 – Manual

APCのインストール

必要なパッケージをインストールします。

# yum install httpd-devel

それでは、インストールです。PECLコマンドを使います。

# pecl install apc
install ok: channel://pecl.php.net/APC-3.0.19
You should add "extension=apc.so" to php.ini

マニュアルを参考にiniファイルを作成します。

# vi /etc/php.d/apc.ini
extension=apc.so
apc.shm_size=32
apc.shm_size=32M (単位の指定が必要です。)

あなたが決めなければいけないことは、以下の 2 つです。 まず APC にどれくらいの共有メモリを設定するかということ、そして、 ファイルの更新チェックをリクエストのたびに APC が行うかどうかということです。 これらに関連する ini ディレクティブが apc.shm_size および apc.stat です。

PHP: 実行時設定 – Manual

個々の共有メモリセグメントの大きさを MB 単位で指定します。

PHP: 実行時設定 – Manual

この設定を Off にすると、変更されているかどうかがチェックされません。 つまり、変更内容を有効にするには Web サーバを再起動する必要があるということです。

PHP: 実行時設定 – Manual

Apacheを再起動します。

# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

phpinfoで、確認してみます。

phpinfo APC

phpinfo APC

確認できたら、インストールは、完了です。

APCを管理する

PECL::APCには、APCを管理するためのphpスクリプトが用意されています。

スクリプトをphp(apache)の動作する場所にコピーします。

# cp /usr/share/pear/apc.php /var/www/html/apc.php

ユーザ名とパスワードを設定します。

# vi /var/www/html/apc.php
defaults('ADMIN_USERNAME','apc');               // Admin Username
defaults('ADMIN_PASSWORD','password');          // Admin Password - CHANGE THIS TO ENABLE!!!

ブラウザでアクセスすると以下のような画面が表示され、キャッシュ情報を確認したり、キャッシュのクリアを行ったりすることができます。

APC管理画面

APC管理画面

参考ページ

カテゴリー: サーバ・インフラのこと   タグ: , ,   この投稿のパーマリンク

トラックバック

「PECL::APC」をインストールして、PHP高速化 への8件のコメント

  1. ピンバック: 「PHP」の「PECL::APC」をキーバリュー型のメモリキャッシュとして使う。 « FlatLabs Blog

  2. ピンバック: tvotterで活用できた、今まで積み重ねたサーバ構築のいろいろ « FlatLabs Blog

  3. ピンバック: お名前.com VPSサーバへPECL:APCを導入 | irusu::備忘録

  4. ピンバック: PHP高速化、「PECL::APC」インストールの追記 – FlatLabs

  5. ピンバック: 「PECL::APC」の設定エラー。メモリサイズの単位指定はしっかりと。 – FlatLabs

  6. ピンバック: WordPress高速化で行った事まとめ。

  7. ピンバック: ImpArt » サーバ移行

  8. ピンバック: 【PHP】APC のインストールして確認して効果を実感!しました!【CentOS 5.9】 | oki2a24

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>