Instalacja eAccelerator

2009-02-26 przez Tomasz Nowakowski | Kategoria: Linux

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:

eAccelerator

Życzę powodzenia.


 

Komentarze (1)

  1. # 1234homie (2009-03-28 15:41:28)
     

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

Menu

Kategorie

Czy wiesz że

przeciętny internauta wyrabia sobie opinie o stronie przez pierwsze 50 milisekund jej oglądania.

Tagi na tej stronie

beta centos dlaczego dystrybucji eaccelerator fanami fedora fedorę instalacja jesteście krótko nic podobnie powiem redhat stosować testerów warto wiecie zapewne

Kanały RSS

Time: 2.0207 | Mem: 2.63MB