一時期セッションまわりで不具合が出たのでdisableにしてそのままほったらかしになっていたeAcceleratorを久しぶりにインストールしてみた。

最初に公式ページからRelease-0.9.5-beta2をインストールしようとしたんだけど、makeの所でempty_stringがどうこう言われて失敗するので、http://snapshots.eaccelerator.net/でeaccelerator-svn226.tar.gzを拾ってきて、インストールした。

インストール手順は


export PHP_PREFIX="/usr/local/php-5.1.4"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
sudo make install

という感じ。Fedoraとかでphpizeできない人はyum install php-devとかすると解決するかもしれない。インストールしたらphp.iniに設定を。


[eaccelerator]
zend_extension = "/usr/local/php-5.1.4/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so" ;extension="eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys     = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content  = "shm_and_disk"
; The script paths that are allowed to get admin information and do admin
; controls eaccelerator.allowed_admin_path = "/home/halt/public_html/admin"

昔と比べるといくつかパラメータが増えているのでそのあたり注意。

eaccelerator.allowed_admin_pathは、管理画面を表示するcontrol.phpが動く場所を指定する。

設定が終わったらapacheをrestart。管理画面のアプリにアクセスして画面が表示されればインストール成功。一応phpinfoのほうも確認。

昔はもっとたいへんだったのに今はものすごく簡単になってる。