eAcceleratorのインストール

自宅のCentOSにeAcceleratorをインストール

cd /usr/local/src
sudo yum install libtool
sudo yum update gcc
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
locate php-config
./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
checking if debug is enabled...
make

以上の手順だと失敗する。
どうやら/usr/include/php/Zend/zend.hの#defineを見る限りdo_allocaとfree_allocaの引数が2つ指定されているのに対して解答したoptimize.cでは引数が1つしかない。どうも0.9.5.3はPHPの5.3をサポートしていないらしい。
調べたら0.9.6-rc1だとPHP5.3をサポートしていると書いてあった。
ということで再度チャレンジ。

cd /usr/local/src
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6-rc1.tar.bz2
tar xvfj eaccelerator-0.9.6-rc1.tar.bz2
cd eaccelerator-0.9.6-rc1
phpize
# 以下の設定では関数は有効にならないっぽい
./configure --enable-eaccelerator \
 --with-php-config=/usr/bin/php-config \
 --enable-eaccelerator \
 --with-eaccelerator-shared-memory \
 --with-eaccelerator-sessions
make
# Build complete.と出ればおk
sudo make install
# Installing shared extensions:     /usr/lib/php/modules/

php.iniに追記

# sudoが使えなかったのでsuへ
su -
cat /usr/local/src/eaccelerator-0.9.6-rc1/eaccelerator.ini >> /etc/php.ini

以下参照しながらiniの編集
http://eaccelerator.net/wiki/Settings

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

個人的に入れたのは以下の設定

;これコメントアウトしないとエラーになる
;extension="eaccelerator.so"

;こっちのコメントを外す
zend_extension="/usr/lib/php/modules/eaccelerator.so"

;512MBをメモリに割り当て
eaccelerator.shm_size = "512"

;圧縮レベル5
eaccelerator.compress_level = "5"

;keysは共有メモリのみに保存
eaccelerator.keys="shm_only"