VineLinux3.x/Apache2.2/eAcceleratorによるPHPの高速化 の変更点


*概要 [#z17820c3]

PHPの処理を高速に行うアドイン(?)みたいなもの。今まではPHPAcceleratorを使っていたけど、更新されていないようで、PHP5には対応していないみたい。なので、今回はPHP5.1.xに対応しているeAccelerator-0.9.5-beta2を導入してみた。なにやらスレッドセーフにも対応していそうな雰囲気。
PHPの処理を高速に行うアドイン(?)みたいなもの。今まではPHPAcceleratorを使っていたけど、更新されていないようで、PHP5には対応していないみたい。なので、今回はPHP5.1.xに対応しているeAccelerator-0.9.5-beta2を導入してみた。

-http://eaccelerator.net/

*設定手順 [#l564ae4e]

ダウンロード&解凍

 # 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回目以降は速くなっている。



* コメント [#f72287c9]
#comment