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"