Ściągnąć i rozpakować instalkę ze strony http://www.eaccelerator.net
Następnie jako root wydajemy kolejne polecenia:
export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make test
Nie robimy make install, bo sami sobie skopiujemy co trzeba, tam gdzie trzeba. Jeśli wszystko przebiegnie ok to w ./modules powinien zostać utworzony plik o nazwie eaccelerator.so. Kopiujemy go gdziekolwiek, w moim wypadku ląduje on tu: /www/sbin/eaccelerator.so.
Na co zwrócić uwagę gdy pojawią się problemy? Przede wszystkim zobacz czy automake, autoheader i autoconf są na Twojej ścieżce poszukiwań. Wystarczy z konsoli napisać:
automak ( i nacisnąć Ctrl-D w shellu, jeśli system rozwinie to na automake to jesteś w domu.), jeśli nie…. to kombinuj (podpowiem
zmień shella na zsh, tak będzie najprościej. OK, mamy eaccelerator, teraz trzeba go podpiąć do php. Wyedytuj swój php.ini i dopisz w nim następującą sekcję:
zend_extension="/www/sbin/eaccelerator.so"
eaccelerator.shm_size="32"
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"
Opcje jak widać są ładnie opisane nie ma potrzeby tłumaczyć. Baczną uwagę należy zwrócić na pierwsze trzy:
zend_extension="/www/sbin/eaccelerator.so"
W tym katalogu musi znaleźć się nasz lib z eacceleratorem.
eaccelerator.shm_size="32"
Rozmiar przeznaczonej na cache pamięci(w MB),jak masz sporo RAM’u to zmień np. na 400, jak mało wpisz tam 0 – system sam dobierze stosowną wartość.
eaccelerator.cache_dir="/tmp/eaccelerator"
Nasz cache na dysku, żeby zadziałał musimy zrobić to:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
Przerestartować demony – koniec.
Jak sprawdzić czy eaccelerator działa? Najłatwiej odpytując funkcję phpinfo() via www.