Installazione eAccelerator su CentOS : eaccelerator

eAccelerator è un acceleratore e ottimizzatore PHP Open Source.  E’ in grado di aumentare le prestazioni degli script PHP diminuendo il sovraccarico del server.

Per installare eAccelerator, bisogna accedere al  terminale SSH ed eseguire i seguenti comandi:

Codice:

yum install php-devel
yum groupinstall 'Development Tools'

Entriamo nella directory  /tmp

cd /tmp

Scarichiamo l’ultima versione di eAccelerator dal sito.

wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xvfj eaccelerator-0.9.6.1.tar.bz2

Entriamo nella directory di eaccelerator-0.9.6.1

cd eaccelerator-0.9.6.1

PHPize

phpize
./configure

Lo installiamo.

make
make install

Creiamo il file /etc/php.d/eaccelerator.ini

vi /etc/php.d/eaccelerator.ini

Inseririamo i seguenti codici nel file.

extension="eaccelerator.so"
eaccelerator.shm_size="0"
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"

Create /var/cache/eaccelerator directory

mkdir -p /var/cache/eaccelerator

Cambiamo i permessi della directory.

chmod 0777 /var/cache/eaccelerator

Riavviamo Apache.

/etc/init.d/httpd restart

 

Vantaggi:

Abbiamo testato eAccelerator sulle nostre VPS, il test è risultato molto positivo con un incremento delle prestazioni fino al 40% in più. E’ possibile utilizzare eAccelerator con una VPS256 (Burst Ram 512), consigliata una VPS512 (Burst Ram 1024).

Svantaggi

Come qualsiasi acceleratore PHP (APC, XCache etc.), anche eAccelerator non funziona con suPHP, ma con DSO.

 

Memcached è un sistema di caching distribuito nella RAM per oggetti, è molto usato nell’ambito di applicazioni web dinamiche per alleggerire il carico sul database, facendo in modo di servire alcuni dei dati ai quali l’accesso è più frequente direttamente dalla memoria RAM.

Prima dell’installazione è possibile utilizzare il comando dato qui sotto per verificare la versione CentOS.

# cat /etc/redhat-release

Installiamo le librerie libevent:

# cd /usr/local/src/
# curl -O http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
# tar xzvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
# ./configure --prefix=/usr/local/
# make
# make  install

Installiamo MemCached

# cd /usr/local/src
# curl -O http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
# tar -xvzf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# LDFLAGS='-Wl,--rpath /usr/local/lib' ./configure --prefix=/usr/local
# make
# make install

Verifichiamo l’installazione di MemCached

# memcached -u root -d

Se non ci sono errori, MemCached è stato installato correttamente ed è in esecuzione

# ps aux | grep memcached

Installiamo php-memcache

# wget http://pecl.php.net/get/memcache-3.0.3.tgz
# tar -xvzf memcache-3.0.3.tgz
# cd memcache-3.0.3
# phpize
#./configure
# make
# make install

Aprire php.ini

# vi /etc/php.ini

Aggiungere la riga qui sotto

extension=memcache.so

Riavviare Apache.