PHP Integration · 2 min read · Dec 28, 2025

Integrando XCache en PHP5 y Lighttpd (OpenSUSE 11.2)

Integrando XCache en PHP5 y Lighttpd (OpenSUSE 11.2)

Versión 1.0
Autor: Falko Timme
Sígueme en Twitter

Esta guía explica cómo integrar XCache en PHP5 y lighttpd en un sistema OpenSUSE 11.2. 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 OpenSUSE 11.2 con la dirección IP 192.168.0.100 donde lighttpd y PHP5 ya están instalados y funcionando (por ejemplo, como se muestra en este tutorial: Instalando Lighttpd con soporte para PHP5 y MySQL en OpenSUSE 11.2). Usaré la raíz del documento predeterminada de lighttpd /srv/www/htdocs en este tutorial para 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 /srv/www/htdocs:

vi /srv/www/htdocs/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:

3 Instalando XCache

Desafortunadamente, XCache no está disponible como un paquete rpm para OpenSUSE 11.2, por lo tanto, tenemos que construirlo desde las fuentes. Primero instalamos todos los paquetes que necesitamos para construir XCache:

yast2 -i gcc flex wget gcc-c++ make php5-devel

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.gz

Luego 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 install

A continuación, copiamos xcache.ini al directorio /etc/php5/conf.d:

cp xcache.ini /etc/php5/conf.d

Ahora 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/php5/conf.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 lighttpd, y habrás terminado:

/etc/init.d/lighttpd restart

Despué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 correctamente y está funcionando como se esperaba:

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.