====== 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"];'