Integrazione PHP · 2 min read · Dec 28, 2025
Integrazione di XCache in PHP5 e Lighttpd (OpenSUSE 11.2)
Integrazione di XCache in PHP5 e Lighttpd (OpenSUSE 11.2)
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
Questa guida spiega come integrare XCache in PHP5 e lighttpd su un sistema OpenSUSE 11.2. Dalla pagina del progetto XCache: “XCache è un veloce e stabile cache opcode PHP che è stato testato ed è ora in esecuzione su server di produzione sotto carico elevato.” È simile ad altre cache opcode PHP, come eAccelerator e APC.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato questo su un server OpenSUSE 11.2 con l’indirizzo IP 192.168.0.100 dove lighttpd e PHP5 sono già installati e funzionanti (ad esempio, come mostrato in questo tutorial: Installazione di Lighttpd con supporto PHP5 e MySQL su OpenSUSE 11.2). Userò la root del documento predefinita di lighttpd /srv/www/htdocs in questo tutorial a scopo dimostrativo. Naturalmente, puoi utilizzare qualsiasi altro vhost, ma potresti dover adattare il percorso al file info.php che sto usando in questo tutorial.
2 Controllare lo Stato Attuale di PHP5
Prima, prima di installare XCache, scopriamo la nostra installazione di PHP5. Per fare ciò, creiamo il file info.php nella nostra root del documento /srv/www/htdocs:
vi /srv/www/htdocs/info.php| |
Successivamente, chiamiamo quel file in un browser: http://192.168.0.100/info.php
Come puoi vedere, abbiamo PHP 5.3.2 installato…

… ma XCache non è menzionato da nessuna parte nella pagina:

3 Installazione di XCache
Sfortunatamente, XCache non è disponibile come pacchetto rpm per OpenSUSE 11.2, quindi dobbiamo compilarlo dai sorgenti. Prima installiamo tutti i pacchetti di cui abbiamo bisogno per compilare XCache:
yast2 -i gcc flex wget gcc-c++ make php5-develSuccessivamente, scarichiamo e decomprimiamo l’ultima versione di XCache:
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
tar xvfz xcache-1.3.0.tar.gzPoi andiamo nella nuova directory sorgente di XCache…
cd xcache-1.3.0… e costruiamo XCache come segue:
phpize
./configure --enable-xcache
make
make installSuccessivamente, copiamo xcache.ini nella directory /etc/php5/conf.d:
cp xcache.ini /etc/php5/conf.dOra dobbiamo configurare XCache. Le opzioni di configurazione sono spiegate qui: http://xcache.lighttpd.net/wiki/XcacheIni. Il minimo che dovresti fare è abilitare extension = xcache.so e disabilitare tutte le righe zend_extension; inoltre, imposta xcache.size a una dimensione (in MB) > 0 per abilitare XCache:
vi /etc/php5/conf.d/xcache.ini| [xcache-common] ;; installa come estensione zend (raccomandato), normalmente "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Per gli utenti Windows, sostituisci xcache.so con php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; o installa come estensione, assicurati che la tua impostazione extension_dir sia corretta extension = xcache.so ;; o win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |
Questo è tutto. Riavvia lighttpd e hai finito:
/etc/init.d/lighttpd restartSuccessivamente, apri di nuovo info.php in un browser: http://192.168.0.100/info.php
Dovresti ora vedere XCache menzionato nella pagina, il che significa che è stato integrato con successo e funziona come previsto:


4 Link
- XCache: http://xcache.lighttpd.net/
- PHP: http://www.php.net/
- lighttpd: http://www.lighttpd.net/
- OpenSUSE: http://www.opensuse.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.