XCache è un opcode cacher sviluppato dallo stesso team autore di Lighttpd. Un opcode cacher è un software delegato all’ottimizzazione di Php. Il principio di funzionamento prevede la memorizzazione degli script php nel momento in cui essi si trovano nello stato compilato. Qualora lo stesso script venga richiesto successivamente dalle applicazioni web residenti su un server, XCache fornirà la versione dello script che è stata precedentemente posta in cache, velocizzando l’esecuzione delle operazioni.
L’ultima versione di XCache ha pieno supporto per Php 5.3.3, di cui ci siamo occupati in un precendente articolo. E’ proprio sulla base di un’installazione di Php 5.3.3 con PHP-FPM che proseguiremo con l’integrazione di XCache 1.3.0. Si faccia dunque riferimento al precedente articolo per l’installazione di Php 5.3.3 con PHP-FPM, requisito fondamentale per questo articolo.
Per la compilazione di XCache è necessario disporre dei tool contenuti nel pacchetto build-essential, oltre a phpize, contenuto in php5-dev. Installiamo quindi l’occorrente :
# apt-get install build-essential php5-dev
Preleviamo il codice sorgente di XCache, nella versione 1.3.0 e scompattiamo l’archivio :
# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
# tar zxf xcache-1.3.0.tar.gz
Portiamoci nella directory appena estratta :
# cd xcache-1.3.0
E compiliamo XCache :
# phpize
# ./configure --enable-xcache
Al termine della compilazione installiamo il tutto :
# make && make install
Prendiamo nota dell’ultima riga fornita dalla procedura di installazione, che sarà necssario inserire in php.ini :
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
Dirigiamo il contenuto del file xcache.ini, che contiene le direttive fondamentali alla configurazione di XCache, in php.ini :
# cat xcache.ini >> /usr/local/lib/php.ini
Apriamo ora il file php.ini per inserire la riga indicante il path di installazione della libreria xcache.so :
# vim /usr/local/lib/php.ini zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xcache.so
Riavviamo infine PHP-FPM :
# /etc/init.d/php-fpm restart
e verifichiamo che l’estensione XCache venga caricata correttamente :
# php -v PHP 5.3.3 (cli) (built: Aug 13 2010 12:26:30) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with XCache v1.3.0, Copyright (c) 2005-2009, by mOo

