php5.4の環境にAPCをインストールしてみた

php5.4の環境にAPCをインストールしてみました。APCは3.1.10以降でphp5.4系をサポートしたそうなのでそれを満たすバージョンで。phpのときのようにrpm作成してサクッとインストールします。

環境

  • CentOS 6.3 x86_64
  • PHP 5.4.11
  • APC 3.1.14

※ php5.4のインストールはこちら!

作成

  • rpmbuild用のユーザー作成 & rpmbuild & Install

SRPMはremiさんのところからいただきました。

1
2
3
4
5
6
7
8
9
10
11
sudo useradd rpmdevel
sudo su - rpmdevel
mkdir -p ~/rpm/{BUILD,SRPMS,SPECS,SOURCES,RPMS}
echo "%_topdir $HOME/rpm" > $HOME/.rpmmacros
mkdir src
cd src/
wget http://rpms.famillecollet.com/SRPMS/php-pecl-apc-3.1.14-1.remi.src.rpm
rpm -ivh php-pecl-apc-3.1.14-1.remi.src.rpm
cd ../rpm/SPECS/
rpmbuild -v -ba --clean php-pecl-apc.spec
yum localinstall php-pecl-apc-3.1.14-1.el6.x86_64.rpm php-pecl-apc-devel-3.1.14-1.el6.x86_64.rpm
  • 確認 & Service Restart

php -i |grep apcでいろいろ表示されればok.

1
2
php -i |grep apc
service php-fpm restart
“php -i |grep apc”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Additional .ini files parsed => /etc/php.d/apc.ini,
apc
MMAP File Mask => /tmp/apc.XXXXXX
apc.cache_by_default => On => On
apc.canonicalize => Off => Off
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => /tmp/apc.XXXXXX => /tmp/apc.XXXXXX
apc.num_files_hint => 1024 => 1024
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 64M => 64M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 7200 => 7200
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 7200 => 7200
apc.write_lock => On => On

まとめ

  • サクッとできた(´ω`)
  • apc.shm_size/etc/php.inimemory_limitよりも大きいとエラーなるらしいので注意。

Comments