PHP Integration · 2 min read · Oct 24, 2025
Integrando XCache en PHP5 (Debian Etch y Apache2)
Integrando XCache en PHP5 (Debian Etch y Apache2)
Versión 1.0
Autor: Falko Timme
Esta guía explica cómo integrar XCache en PHP5 en un sistema Debian Etch (con Apache2). Desde la página del proyecto XCache: “XCache es un caché de opcodes PHP rápido y estable que ha sido probado y ahora está funcionando en servidores de producción bajo alta carga.” Es similar a otros cachés de opcodes PHP, como eAccelerator y APC.
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
He probado esto en un servidor Debian Etch con la dirección IP 192.168.0.100 donde Apache2 y PHP5 ya están instalados y funcionando. Usaré la raíz del documento predeterminada de Apache /var/www en este tutorial con fines de demostración. Por supuesto, puedes usar cualquier otro vhost también, pero es posible que debas ajustar la ruta al archivo info.php que estoy usando en este tutorial.
2 Comprobando el Estado Actual de PHP5
Primero, antes de instalar XCache, averigüemos sobre nuestra instalación de PHP5. Para hacer esto, creamos el archivo info.php en nuestra raíz del documento /var/www:
vi /var/www/info.php| |
Después, llamamos a ese archivo en un navegador: http://192.168.0.100/info.php
Como ves, tenemos PHP 5.2.0 instalado…

… pero XCache no se menciona en ninguna parte de la página:

3 Instalando XCache
Desafortunadamente, XCache está disponible como un paquete de Debian solo para Debian Lenny (testing) y Sid (inestable), pero no para Etch. Por lo tanto, instalaremos el paquete XCache de Lenny. Para hacer esto, abre /etc/apt/sources.list y agrega la línea deb http://ftp2.de.debian.org/debian/ lenny main; tu /etc/apt/sources.list podría verse así:
vi /etc/apt/sources.list| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |
Por supuesto (para no desordenar nuestro sistema), queremos instalar paquetes de Lenny solo si no hay un paquete apropiado de Etch; si hay paquetes de Etch y Lenny, queremos instalar el de Etch. Para hacer esto, damos a los paquetes de Etch una mayor prioridad en /etc/apt/preferences:
vi /etc/apt/preferences| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |
(Los términos etch y lenny se refieren a los términos apropiados en /etc/apt/sources.list; si estás usando stable y testing allí, debes usar stable y testing en lugar de etch y lenny en /etc/apt/preferences también.)
Después, actualizamos nuestra base de datos de paquetes:
apt-get update… actualizamos los paquetes instalados:
apt-get upgrade(Podrías ver la siguiente pregunta:
¿Quieres actualizar glibc ahora? [Y/n] <– Y
)
…y instalamos php5-xcache:
apt-get install php5-xcacheEso es todo. Reinicia Apache, y habrás terminado:
/etc/init.d/apache2 restartDespués, abre info.php nuevamente en un navegador: http://192.168.0.100/info.php
Ahora deberías ver XCache mencionado en la página, lo que significa que se ha integrado con éxito y está funcionando como se esperaba:


Si deseas cambiar la configuración de XCache, puedes hacerlo editando /etc/php5/conf.d/xcache.ini. No olvides reiniciar Apache después. Las opciones de configuración se explican aquí: http://xcache.lighttpd.net/wiki/XcacheIni
4 Enlaces
- XCache: http://xcache.lighttpd.net
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.