APCのインストール(ソースコンパイル)
※以下の操作に関しては、root権限が必要です。
ソースファイルの取得
サーバにssh等でログインし、root権限になります。
以下のコマンドでソースファイルを取得します。
# wget http://pecl.php.net/get/APC-3.0.19.tgz
ソースファイルのコンパイル
ソースファイルのコンパイルを行います。
# cd APC-3.0.19
# phpize
# ./configure
# make
インストールを行います。
# make install
Installing shared extensions: /usr/lib/php/modules/
※上記斜線部分に表示される、APCモジュールのインストールパスは環境により異なります。
この後の作業で使用しますので、必ず記録を行ってください。
PHP設定ファイルの修正
PHPの設定ファイル(php.ini) に.soファイルの設定を追記します。
(運用するサイトに応じて調整する必要があります。詳しくは、APCのソースに入っているINSTALLファイルの「CONFIGURING APC」の章を参照してください。)
# vi /etc/php.ini
最下行に以下を追加
; Enable apc extension module
extension = /usr/lib/php/modules/apc.so ←モジュールがインストールされたパスを設定します。
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=0
apc.cache_by_default=1
最下行に以下を追加
; Enable apc extension module
extension = /usr/lib/php/modules/apc.so ←モジュールがインストールされたパスを設定します。
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=0
apc.cache_by_default=1
また、PHPのモジュールとして動作しているかどうかを確認 するため、以下のコマンドで確認します。
# php -i|grep apc
以下のように表示されれば、正常に読み込まれています。
additional .ini files parsed => /etc/php.d/apc.ini,
apc
MMAP File Mask => /tmp/apc.SFaYNa
apc.cache_by_default => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => On => On
apc.enabled => On => On
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => /tmp/apc.SFaYNa => /tmp/apc.SFaYNa
apc.num_files_hint => 1024 => 1024
apc.report_autofilter => Off => Off
apc.shm_segments => 1 => 1
apc.shm_size => 32 => 32
apc.slam_defense => 0 => 0
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 7200 => 7200
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 7200 => 7200
apc.write_lock => On => On
apc
MMAP File Mask => /tmp/apc.SFaYNa
apc.cache_by_default => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => On => On
apc.enabled => On => On
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => /tmp/apc.SFaYNa => /tmp/apc.SFaYNa
apc.num_files_hint => 1024 => 1024
apc.report_autofilter => Off => Off
apc.shm_segments => 1 => 1
apc.shm_size => 32 => 32
apc.slam_defense => 0 => 0
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 7200 => 7200
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 7200 => 7200
apc.write_lock => On => On
サービスの設定
ApacheのPHPモジュールにも読み込ませる必要があるため、httpdを再起動させます。
# service httpd restart
以上でAPCのインストールは完了です。