Instalacja eAccelerator
Jeśli jesteście, podobnie jak ja, fanami dystrybucji RedHat, to zapewne wiecie dlaczego warto stosować CentOS, a nie Fedorę. Jeśli nie to powiem krótko - Fedora jest dla Beta testerów, a CentOS to nic innego jak "uwolniony" (nie mylić z zniewolony lub wolny) RedHat. Skoro już przekonałem Was do CentOS, to dodam jeszcze, że nie ma w nim jednej z ulubionych moich paczek: eAccelerator. Zajmiemy się dzisiaj instalacją ze źródeł najnowszej wersji tego modułu dla PHP, bo każdy programista PHP doskonale Wie jaki zysk może osiągnąć stosując eAccelerator.
Jeśli jednak nie wiesz, to po krótce przytoczę za słowami autora programu, że eAccelerator to cache dla skompilowanych w formę binarną skryptów PHP. Jakie to daje korzyści? Pierwsza najbardziej odczuwalna to znaczne przyspieszenie (nawet dziesięciokrotne) wykonywania skryptów, druga cecha wynika ze sposobu implementacji mechanizmu cache i polega na tym, że nie tracimy jak w przypadku wielu innych rozwiązań cachujących, dynamiki stron. Czyli mam wciąż dynamiczną stronę w PHP, ale jej wykonanie zajmuje znacznie mniej czasu, co oznacza, że możemy obsłużyć większą liczbę żądań do naszej strony.
Tyle tytułem wstępu, zainteresowanych szczegółami odsyłam do dokumentacji na stronie projektu. Przejdźmy teraz do instalacji. Pierwszym krokiem będzie ściągnięcie potrzebnych źródeł i pakietów.
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
yum install php-devel gcc
Rozpakowujemy źródła:
tar -jxvf eaccelerator-0.9.5.3.tar.bz2
Wchodzimy do katalogu z ropakowanymi źródłami i rozpoczynamy kompilację:
cd /usr/src/eaccelerator-0.9.5.3
phpize
./configure
make
make install
Jeśli wszystko przebiegło tak jak należy, możemy zająć się konfiguracją. W tym celu tworzymy plik z konfiguracją:
touch /etc/php.d/eaccelerator.ini
Następnie wstawiamy do niego następującą treść:
zend_extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/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"
To jest dość podstawowa konfiguracja, ale w 95% przypadków wytarczająca i nie sprawiająca żadnych problemów, nie trzeba nic zmieniać w swoich skryptach PHP. Pozostało nam jeszcze utworzenie katalogu dla cache i nadanie mu odpowiednich praw:
mkdir /var/cache/eaccelerator
chown apache.apache /var/cache/eaccelerator
chmod 750 /var/cache/eaccelerator
Teraz można przeładować serwer. Po przeładowaniu serwera WWW w phpinfo() zobaczymy wpis podobny do tego:
Życzę powodzenia.

Dzięki wielkie wszystko działa jak należy, fajny poradnik. pozdrawiam