phpを高速化して少しでも反応が早くなるか
開発ツール †
OpenBlockSをdebianに変えてから開発ツールが入っていなかったので、 sudo aptitude で下記のパッケージを追加
- build-essential
- fakeroot
- devscripts
- apache2-dev
- php5-dev
ソースからインストール †
概ねREADMEに載っている手順で問題ない。
$ cd ~/src/01distfiles $ wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 $ wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2.asc $ gpg --verify eaccelerator-0.9.6.1.tar.bz2.asc 公開鍵を取り込んでいないときは次のコマンドで取り込める $ gpg --keyserver gpg-keyserver.de --recv-keys 0xB22B273A $ cd .. $ tar xjvf 01distfiles/eaccelerator-0.9.6.1.tar.bz2 $ cd eaccelerator-0.9.6.1 $ phpize $ ./configure ここで sysvipc のチェックでエラーになった。www-data の uid でも付けておく $ ./configure --with-eaccelerator-userid=33 $ make $ sudo make install
設定ファイルの作成
$ mkdir -p ~/sys/php5/conf.d $ cd ~/sys/php5/conf.d $ cat <<EOD >eaccelerator.ini extension="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" EOD $ sudo cp eaccelerator.ini /etc/php5/conf.d/ $ sudo mkdir /tmp/eaccelerator $ sudo chmod 0777 /tmp/eaccelerator $ sudo /etc/init.d/apache2 restart $ php -v PHP 5.2.0-8+etch16 (cli) (built: Nov 24 2009 10:13:58) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
PukiWiki等のページをアクセスして、問題なく動作していることを確認。 ページが表示されるまでの待ち時間が少し早くなるのが実感できた。
リンク †
- http://www.eaccelerator.net/ - 配布およびソースのブラウズ
- 実践:OpenBlockS/OpenMicroServerの即運用術 | PHPバイナリキャッシュでアプリケーションの高速化を図る
- PHP:eAccelerator で PHP 高速化 - Y-110's Wiki - 少し情報が古いが概ね同じ手順