eAccelerator
今年度初のゼミ.その後,南極学実習IIIに顔を出す,
晴天の霹靂対応で導入したバージョンのphpが妙に遅いなぁと思っていたら,eAcceleratorが入っていなかったことが判明.非力なマシンをサーバーに使っているのでこれは必須.なんとかしなければ...
いろんなことが絡んでいるので,忘れないための備忘録.
- XoopsCLはPHP5.2系で動く.5.3系はダメ
- XAMPPのMacOS版を使う場合は旧バージョンの1.0.1というやつがPHP5.2.9を搭載,下記からダウンロード
http://sourceforge.net/projects/xampp/files/ - ところが,XAMPP-Mac1.0.1にはeAcceleratorは入っていない!...こいつが原因か!...Windows版にはあるのにMac版はけちられたのか?...じゃ独自にコンパイルするか...ところが...XAMPP-Mac1.0.1にはコンパイルに必要なincludeファイルがない!...そこで...
- まずEntropy PHP 5.2.9-7.pkgをゲット
- unpkg.appなどを使ってEntropy PHP 5.2.9-7.pkgを強制的に解凍
- 解凍してできたEntropy PHP 5.2.9-7フォルダからincludeの中身を取り出して,/Applications/XAMPP/xamppfiles/include/php/php-5.2.9/php/ の下へいれる
- ようやく以下でコンパイルできるようになる
/applications/xampp/xamppfiles/bin/phpize
./configure –enable-eaccelerator=shared –with-eaccelerator-userid=nobody –with-php-config=/applications/xampp/xamppfiles/bin/php-config
make
make test
make install - できあがった以下の二つを
/usr/local/eaccelerator/modules/eaccelerator.so
/usr/local/eaccelerator/modules/eaccelerator.la
/Applications/XAMPP/xamppfiles/lib/php/php-5.2.9/extensions/no-debug-non-zts-20060613/へ
緊急対応で安直にXAMPPを選んだけれど,思わぬ所に落とし穴.apacheのユーザーもnobodyでMacOSで一般的なwwwじゃないし...やっぱりMacPortsにしたほうが良かったかも.