PHP Acceleratorと同じようなPHPスクリプトをキャッシュし高速化するソフト。
Fedora Core 1ではPHP Acceleratorが正常動作しなかったので試してみる。
sudo yum install php-eaccelerator --enablerepo=epel sudo /sbin/service httpd restart
$ wget http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.3.tar.gz $ tar xzf eaccelerator-0.9.3.tar.gz $ cd eaccelerator-0.9.3 $ /usr/bin/phpize $ ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config $ make $ su # make install # mkdir /tmp/eaccelerator # chown apache:apache /tmp/eaccelerator # chmod 700 /tmp/eaccelerator # vi /etc/php.ini -------------------------------------- [eAccelerator] 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" ; The script paths that are allowed to get admin information and do admin ; controls eaccelerator.allowed_admin_path = "/home/halt/public_html/admin" -------------------------------------- # service httpd restart
webから。
phpinfo.php 等適当なファイルを作る。
<? phpinfo(); ?>
Memo/PHP/ベンチマークの結果
以下の結果から10倍以上高速化された事がわかる。
状況 | 経過(s) |
未インストール | 10.122039079666 |
インストール後1回目 | 2.8955190181732 |
インストール後2回目 | 0.95366311073303 |
付属のencoder.phpを使用する。
エンコードされたphpはeAcceleratorが導入されているシステムで普通に実行できる。
また、キャッシュもされる。
php -q encoder.php some_file.php php -q encoder.php some_file.php -o some_encoded_file.php php -q encoder.php *.php -o some_dir php -q encoder.php ~/public_html/x -rcf -sphp -sinc -o ~/public_html/y