PHP高速化のために、5/2にstableとしてリリースされたAPC-3.1.8を入れてみた。
http://pecl.php.net/package/APC/
環境は、CentOS5.5 + Apache 2.2.3 + PHP5.1.6。
ところが、バグっているようで、巷で騒がれているWordPressのほうは問題なかったが、PowerAdminがconfig.inc.phpをincludeできないというerrorを出した。
http://www.maido3.com/server/zousan/nikki264.html
APC-3.1.6, APC-3.1.7, APC-3.0.19 と試してみたが、試した範囲では問題なさそうだったので、問題がおきなさそうな3.0.19を利用することにした。
なお、以下の様にインストールを行った。
[code]
# yum install php-devel httpd-devel gcc gcc-c++ pcre pcre-devel php-pear
# pecl install APC-3.0.19
downloading APC-3.0.19.tgz …
Starting to download APC-3.0.19.tgz (115,735 bytes)
…………………….done: 115,735 bytes
47 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
Use apxs to set compile flags (if using APC with Apache)? [yes] :
※取り合えずデフォルトのままとした。
~~~~
Build process completed successfully
Installing ‘/var/tmp/pear-build-sysadmin/install-APC-3.1.8//usr/lib64/php/modules/apc.so’
Installing ‘/var/tmp/pear-build-sysadmin/install-APC-3.1.8//usr/include/php/ext/apc/apc_serializer.h’
install ok: channel://pecl.php.net/APC-3.1.8
You should add "extension=apc.so" to php.ini
[/code]
■ 2. /etc/php.d/apc.iniに設定
[code]
3.1系の場合
# vi /etc/php.d/apc.ini
extension=apc.so
[APC]
apc.enabled = 1
apc.shm_size = 32M
apc.gc_ttl = 3600
apc.ttl = 3600
3.0系の場合、Mを書かない
# vi /etc/php.d/apc.ini
extension=apc.so
[APC]
apc.enabled = 1
apc.shm_size = 32
apc.gc_ttl = 3600
apc.ttl = 3600
[/code]
■ 3. apacheの再起動
[code]
# /etc/init.d/httpd restart
[/code]
■ 4. キャッシュ状況の確認
[code]
# mkdir /var/www/html/apc/apc.php
# ln -s /usr/share/pear/apc.php /var/www/html/apc/apc.php
[/code]
最後にブラウザから確認する。
http://www.furelo.jp/apc/apc.php
※Basic認証などで、外部から参照できないようにすること。