̃Gg[͂ĂȃubN}[Nɒlj

PHP :: eaccelerator のインストールと設定



インストール

eaccelerator ダウンロード
http://sourceforge.net/project/showfiles.php?group_id=122249


1. 最新版を wget して展開

% wget "http://downloads.sourceforge.net/eaccelerator/eaccelerator-0.9.5.tar.bz2?modtime=1160580411&big_mirror=0"
% tar jxvf eaccelerator-0.9.5.tar.bz2
% cd eaccelerator-0.9.5


2. php 拡張モジュールのビルド環境を準備するコマンド

% phpize


3. php-config を探す

% locate php-config


4. php-config のパスを指定して cofigure

% ./configure --enable-eaccelerator=shared --with-php-config={php-config のパス}/php-config


5. make & install

% make
% sudo make install


6. キャッシュDIR作成

% udo mkdir /tmp/eaccelerator
% sudo chown www:www /tmp/eaccelerator


7. apache 再起動

% sudo apachectl configtest
% sudo apachectl restart


8. 確認
その1)

% php -v                                                                                                          
PHP 4.4.4 (cli) (built: Nov 13 2006 19:48:37)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
    with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator


その2)

phpinfo.php を作成し、ブラウザからアクセス
⇒ eacceleratorセクションが出来ているか


その3)

キャッシュDIR にキャッシュが生成されているか
% find /tmp/eaccelerator -type f | less




php.ini の設定

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

の直下に以下を追記

[eaccelerator]
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/apache/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
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"



programming/php/install/eaccelerator.txt