====== 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
存在しないときは、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"];'