« Sitemapsを作ろう | メイン | Plaggerのインストール:Part1 »

PHP Acceleratorの導入

某CentOSな環境で、VirtualHostを30程あげてPHPなWebアプリをぶん回してみたところ速度に不満が...ということでPHP Acceleratorを入れてみました。ちなみに、このサーバではありません。:-)

選択肢としては、


といったところでしょうか。

今回は、最もパフォーマンスが出るという話のeAcceleratorで。

入手とインストールと設定(phpは4.4.4を/opt以下に入れています。php.iniは/etc)


$ wget http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2
$ bunzip2 -dc eaccelerator-0.9.5.tar.bz2 | tar xvf -
$ cd eaccelerator-0.9.5/
$ /opt/bin/phpize
$ ./configure --enable-eaccelerator=shared --with-php-config=/opt/bin/php-config
# make
# make install
Installing shared extensions: /opt/lib/php/extensions/no-debug-non-zts-20020429/
# vi /etc/php.ini
(Zend extensionとして設定)
-----
zend_extension="/opt/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so"
eaccelerator.shm_size="16"
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"
-----
# mkdir /var/cache/eaccelerator
# chmod 0777 /var/cache/eaccelerator
# /etc/init.d/httpd restart

で、‹?php phpinfo();?›なページでインストールされていることを確認。

すげー。体感で実感できるくらい早い。面倒なので計測なんかはしない。
動作の状況は、--with-eaccelerator-info 付きでインストールしておくと
Webで確認できるスクリプトが生成されるらしい。(READMEの後の方に書いてあったから、やってねーよ。)

トラックバック

このエントリーのトラックバックURL:
http://blog.kenji00.com/mt-tb.cgi/64

コメントを投稿

About

2007年02月04日 22:00に投稿されたエントリーのページです。

ひとつ前の投稿は「Sitemapsを作ろう」です。

次の投稿は「Plaggerのインストール:Part1」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。