eaccelerator best practice

Vernuenftige Einstellungen fuer den eaccelerator in der php.ini

/etc/php5/conf.d/eaccelerator.ini

… sollte enthalten:

zend_extension="/usr/lib/php5/20060613/eaccelerator.so"
eaccelerator.shm_size="64"
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="1"
eaccelerator.compress="1"
eaccelerator.compress_level="5"

Wird check_mtime auf 0 gesetzt, beschleunigt der Cache noch deutlich schneller, allerdings finden updates erst mit sehr deutlicher Verzoegerung statt -> nix fuer CMS

eaccelerator update

Wird PHP aktualisiert und ist kein geeignetes re2c (fast nie) verfuegbar, kann in der Regel PHP nicht mehr starten, bzw. verursacht haessliche Fehler.

Abhilfe schafft, den eaccelerator neu zu kompilieren:

/etc/init.d/apache2 stop
kill -9 `pidof php5-cgi`
cd /usr/local/src/eaccelerator-0.9*
make clean
phpize
./configure --enable-eaccelerator --without-eaccelerator-use-inode
make
make install
/etc/init.d/apache2 start