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

Last-modified: 2008-11-08 (土) 11:29:59 (3301d)

概要

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

コメント