====== APC(中間コードキャッシュと変数キャッシュ) ====== ===== Ubuntu 14.04 LTS へインストール ===== php 5.5 以降は、APC キャッシュがなくなったので、APC キャッシュ互換モジュールの\\ apcu をインストールします。 $ sudo apt-get install php5-apcu /etc/php5/apache2/conf.d/20-apcu.ini に以下の記述を追加し Apache を再起動。 [APC] extension=apc.so ; APC 有効 apc.enabled = 1 ; 共有メモリセグメントの大きさ apc.shm_size = 128M ; キャッシュエントリがガベージコレクションのリストに残り続ける秒数 apc.gc_ttl = 300 ; キャッシュエントリが他のエントリに割り当てられるまで残っていることの可能な秒数 apc.ttl = 600 ; スクリプトの更新チェックを行うか apc.stat = On ; 最適化レベル apc.optimization = 1 ; include_once および require_once を最適化するか apc.include_once_override = 0 ; このサイズより大きものはキャッシュしない apc.max_file_size = 10M ===== Ubuntu 12.04 へインストール ===== 以下のコマンドを実行すればインストールされます。 $ sudo apt-get install libpcre3-dev $ sudo pecl install APC /etc/php5/apache2/php.ini に以下の記述を追加し Apache を再起動。 [APC] extension=apc.so ; APC 有効 apc.enabled = 1 ; 共有メモリセグメントの大きさ apc.shm_size = 128M ; キャッシュエントリがガベージコレクションのリストに残り続ける秒数 apc.gc_ttl = 300 ; キャッシュエントリが他のエントリに割り当てられるまで残っていることの可能な秒数 apc.ttl = 600 ; スクリプトの更新チェックを行うか apc.stat = On ; 最適化レベル apc.optimization = 1 ; include_once および require_once を最適化するか apc.include_once_override = 0 ; このサイズより大きものはキャッシュしない apc.max_file_size = 10M ===== インストール確認 ===== phpinfo() を実行し以下のように表示されればインストールに成功しています。\\ {{:web:web0002.png|}} ===== キャッシュの監視 ===== APC のインストールフォルダにある apc.php を、ブラウザからアクセス出来る場所にコピー。 S sudo cp /usr/share/doc/php5-apcu/apc.php /var/www-ssl/tools ユーザー名、パスワードの設定。 defaults('ADMIN_USERNAME','ユーザ名'); // Admin Username defaults('ADMIN_PASSWORD','パスワード'); // Admin Password - CHANGE THIS TO ENABLE!!! ブラウザで設定したページにアクセスすると、APC キャッシュの使用状況がモニタできるようになります。 {{:web:web0005.png|}}