PHPスクリプトの実行速度を速めるため、FreeBSD5.3上のApache2に、ionCubeのPHP Acceleratorを導入した際のメモです。
ダウンロード
アシアル株式会社のサイトから、簡単な登録を済ませると、ダウンロードする事が出来る(無料)。
もしくは、本家のサイトからダウンロードすることも出来る。こちらの場合、登録は不要である。ただし、付属の文章は英語で書かれている。
インストール
インストールは、ダウンロードしたファイルを展開して、適当な場所にライブラリをコピーするだけである。
# tar php_accelerator-1.3.3r2_php-4.3.0_freebsd_i386-4.tgz # cd php_accelerator-1.3.3r2_php-4.3.0_freebsd_i386-4.5/ # cp -p php_accelerator_1.3.3r2.so /usr/local/lib/
設定
/usr/local/etc/php.iniには、次のように加えた。
[phpa] zend_extension = /usr/local/lib/php_accelerator_1.3.3r2.so ; phpa = on ; phpa.tweaks = on ; phpa.enable_php_memory_bug_workaround = 0 phpa.cache_dir = /var/tmp/phpa ; phpa.file_perms = 400 ; phpa.ignore_files = ; phpa.ignore_dirs = ; phpa.cache_file_prune_period = 1h ; phpa.cache_file_ttl = 1d ; phpa.shm_size = 8 ; phpa.shm_key = 0xc0deb00 phpa.shm_perms = 600 phpa.shm_user = www phpa.shm_group = www ; phpa.shm_release_at_exit = on ; phpa.shm_stats_check_period = 5m ; phpa.shm_ttl = 12h ; phpa.shm_ignore_files = ; phpa.shm_ignore_dirs = ; phpa.shm_max_processes = 512 ; phpa.shm_lock_threshold0 = 10 ; phpa.shm_lock_threshold1 = 10
この設定*3では、/var/tmp内に、phpaというディレクトリを作成して、その中にPHPAが使用するキャッシュファイルを格納する事にしている。従って、
# mkdir /var/tmp/phpa # chown www:www /var/tmp/phpa
と、事前にディレクトリを準備しておく必要がある*4。
確認
関連情報
- Zend Optimizer - Zend社によるPHP高速化ソフトウェア(無料)。devel/ZendOptimizerというportsも用意されているので導入も簡単。
- Perl/SpeedyCGI - 起動したPerlスクリプトを常駐させることにより、次回起動時から、Perl...
- FreeBSD/Apache2 - このWikiフォーラム内のApache 2.0に関するものの目次です。 F...
というZend社のロゴ画像が表示されている箇所があるので、そこに、