目次

APC

構築

開発環境

# yum -y install
# yum -y php-pear
# yum -y php-devel
# yum -y httpd-devel
# yum -y install pcre-devel

APCインストール

# pecl install APC

設定ファイル作成

# echo "extension=apc.so" > /etc/php.d/apc.ini

適用

# /etc/rc.d/init.d/httpd restart

apc.php

設置

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

ログイン情報ファイルの作成

必須では無いが、作っておくと無難。

# vi /var/www/html/apc/apc.conf.php
<?php
defaults('ADMIN_USERNAME','admin');
defaults('ADMIN_PASSWORD','apcadmin');
?>

存在しないときは、apc.phpに書かれているデフォルトuser/passwordが使われる。

GDライブラリインストール(視覚的に確認できる)

# yum -y install php-gd

ブラウザでアクセス

http://サーバ/apc/apc.php

備考・注意事項

CLIでのAPCの動作

APC はデフォルトでは CLI で無効になっている。
パラメータ「apc.enable_cli」で設定可能。
php.ini(または、apc.ini)に追記してhttpd再起動。

php.ini に記述がない(デフォルト)または引数0で無効。
apc.enable_cli=0

引数1で有効
apc.enable_cli=1

以下のコマンドで動作の確認はできるが、モジュール(DSO)版のキャッシュと
CLI版のキャッシュは管理が別なので、DSO版の動作状況は確認できない。

参考サイト:http://efreedom.com/Question/1-439262/Can-Get-PHP-Use-APC-Cache-Invoked-CLI-Web

CGI版でPHPをコンパイル・コマンド実行すれば共用できる??

APCをKVSとして利用し、defineを格納

apc_define_constants('numbers', $constants);
apc_load_constants('numbers');

参考サイト:http://manual.xwd.jp/function.apc-define-constants.html

参考サイト

http://kota-kota.net/?p=1582
http://www.icoro.com/201003264808.html
http://blog.ysk.me/1031
http://manual.xwd.jp/ref.apc.html
http://www.php.net/manual/ja/apc.configuration.php

コマンドサンプル

情報一覧

# php -r '$m=apc_cache_info();print_r($m);'

開始時間

# php -r '$m=apc_cache_info();print date("Y/m/d H:i:s",$m["start_time"]);'

キャッシュヒット率

# php -r '$m=apc_cache_info();print $m["num_hits"];'