2014年7月12日土曜日

eAcceleratorのインストール

今回はPHPアクセレーターのひとつ「eAccelerator」の
インストール手順を記述します。

[eAcceleratorとは...]
PHPスクリプトを最適化しコンパイルされた状態をキャッシュすることで、
スクリプトの実行速度を高速化させるもの。
http://eaccelerator.net/
他にPECLの拡張モジュール「APC」があります。

CPU、メモリがボトルネックの場合に効果的です。

[環境]
RHEL 5.8 (64bit)
PHP 5.3.3
symfony 2
eAccelerator 0.9.6.1

1. 事前準備
# wget http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2?r=http%3A%2F%2Fsourceforge.jp%2Fprojects%2Fsfnet_eaccelerator%2Fdownloads%2Feaccelerator%2FeAccelerator%25200.9.6.1%2Feaccelerator-0.9.6.1.tar.bz2%2F&ts=1396812978&use_mirror=jaist

2. インストール
# tar jxvf eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# phpize
# ./configure --enable-eaccelerator --with-php-config=/usr/bin/php-config
# make
# make test
# make install
# ls -ltr /usr/lib64/php/modules/eaccelerator.so
→ eaccelerator.soがインストールされたことを確認

3. キャッシュディレクトリ作成
# mkdir /var/cache/eaccelerator
# chown apache:apache /var/cache/eaccelerator/

4. PHP設定
# vi /etc/php.ini
[eaccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size = "32"
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"

5. Apache再起動
# /etc/init.d/httpd restart

0 件のコメント: