VineLinux3.x/Apache2.2/eAcceleratorによるPHPの高速化
Last-modified: 2018-02-03 (土) 09:34:02 (2499d)
概要 †
PHPの処理を高速に行うアドイン(?)みたいなもの。今まではPHPAcceleratorを使っていたけど、更新されていないようで、PHP5には対応していないみたい。なので、今回はPHP5.1.xに対応しているeAccelerator-0.9.5-beta2を導入してみた。
設定手順 †
ダウンロード&解凍
# wget http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5-beta2.tar.bz2 17:45:03 (679.89 KB/s) - `eaccelerator-0.9.5-beta2.tar.bz2' を保存しました [113387/113387]
# tar zxf eaccelerator-0.9.5-beta2.tar.bz2 # cd eaccelerator-0.9.5-beta2
インストール
# export PHP_PREFIX="/usr" # $PHP_PREFIX/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20050922 Zend Extension Api No: 220051025
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config # make # make install
php.iniに以下の内容を追加
# vi /etc/php.ini
[eaccelerator] zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so" ;exte nsion="eaccelerator.so" eaccelerator.shm_size = "16" キャッシュディレクトリの指定 eaccelerator.cache_dir = "/tmp/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" 管理ツールを置く場所を指定 eaccelerator.allowed_admin_path = "/home/httpd/html/admin"
キャッシュディレクトリの作成
# mkdir /tmp/eaccelerator # chmod 777 /tmp/eaccelerator/
管理ツールのコピー
# mkdir /home/httpd/html/admin # cp control.php /home/httpd/html/admin
apache再起動
# /etc/init.d/apache2 restart httpdを停止中: [ OK ] httpdを起動中: [ OK ]
動作確認。control.phpにアクセスしてCached scriptsの一覧が表示されていればOK。また、info.phpにアクセスすればZend Engineのロゴのところに、
with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
が追加されているはず。
例によってPukiwikiのHTML convert timeを比べてみた。
- 使用前
HTML convert time: 0.189 sec
- 使用後
1回目 HTML convert time: 0.239 sec. 2回目 HTML convert time: 0.102 sec.
1回目はキャッシュするため若干遅いが2回目以降は速くなっている。