Top/Devel/PHP/Accelerator/MMCache

MMCacheはてなブックマーク

MMCache (Turck MMCache for PHP)
一度呼び出されたコンパイル済みのPHPスクリプトをキャッシュして実行速度を上げるソフトウェア。
いわゆるアクセラレーター。

うちの環境において平均的には PHPA (The ionCube PHP Accelerator) より高速化されました。

2003/11くらいに会社倒産の為、現在開発停止の模様。再開しないかなあ。
追記(04/12/16):後継ソフトウェアが公開されました→eAccelerator

インストール

インストール

tar zxvf turck-mmcache-2.4.6.tar.gz
cd turck-mmcache-2.4.6
export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
ln -s /usr/local/lib/php/extensions/no-debug-non-zts-20020429/mmcache.so /usr/local/lib/php/extensions/mmcache.so

PHPにモジュールとして設定

vi /usr/local/lib/php.ini
[mmcache]
zend_extension="/usr/local/lib/php/extensions/mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/var/cache/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.debug="0"
mmcache.check_mtime="1"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
mmcache.keys     = "shm_and_disk"
mmcache.sessions = "shm_and_disk"
mmcache.content  = "shm_and_disk"

キャッシュディレクトリ作成 (nobodyはapacheの実行ユーザー)

mkdir /var/cache/mmcache
chown nobody.nobody /var/cache/mmcache

Apacheの再起動

/etc/rc.d/init.d/httpd restart

Amazon

差分 一覧