XCache PHP · 2 min read · Jan 01, 2026
Integrando XCache en PHP5 (Fedora 13/CentOS 5.5 & Apache2)
Integrando XCache en PHP5 (Fedora 13/CentOS 5.5 & Apache2)
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
Esta guía explica cómo integrar XCache en PHP5 en un sistema Fedora 13 o CentOS 5.5 (con Apache2). Desde la página del proyecto XCache: “XCache es un caché de opcode 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 opcode 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 Fedora 13 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/html 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/html:
vi /var/www/html/info.php| |
Después, llamamos a ese archivo en un navegador: http://192.168.0.100/info.php
Como ves, tenemos PHP 5.3.2 instalado…

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

Si ves que otro caché de opcode PHP como eAccelerator o APC está instalado, debes eliminarlo antes de instalar APC:
Para eAccelerator:
yum remove php-eacceleratorPara APC:
yum remove php-pecl-apcReinicia Apache después:
/etc/init.d/httpd restart3 Instalando XCache
Desafortunadamente, XCache no está disponible como un paquete rpm para Fedora 13/CentOS 5.5, por lo tanto, tenemos que construirlo desde las fuentes. Primero instalamos todos los paquetes que necesitamos para construir XCache:
yum install php-develyum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'A continuación, descargamos y descomprimimos la última versión de 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.gzLuego vamos al nuevo directorio de fuentes de XCache…
cd xcache-1.3.0… y construimos XCache de la siguiente manera:
phpize
./configure --enable-xcache
make
make installA continuación, copiamos xcache.ini al directorio /etc/php.d:
cp xcache.ini /etc/php.dAhora debemos configurar XCache. Las opciones de configuración se explican aquí: http://xcache.lighttpd.net/wiki/XcacheIni. Lo mínimo que debes hacer es habilitar extension = xcache.so y deshabilitar todas las líneas zend_extension; además, establece xcache.size a un tamaño (en MB) > 0 para habilitar XCache:
vi /etc/php.d/xcache.ini| [xcache-common] ;; instalar como extensión zend (recomendado), 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 ;; Para usuarios de Windows, reemplaza xcache.so con php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; o instalar como extensión, asegúrate de que tu configuración de extension_dir sea correcta extension = xcache.so ;; o win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |
Eso es todo. Reinicia Apache, y habrás terminado:
/etc/init.d/httpd 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:


4 Enlaces
- XCache: http://xcache.lighttpd.net/
- PHP: http://www.php.net/
- Apache: http://httpd.apache.org/
- Fedora: http://fedoraproject.org/
- CentOS: http://www.centos.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.