Para mejorar el rendimiento es recomendable instalar un acelerador de PHP. En este caso vamos a ver como instalar xCache.

1. Descargar la última versión estable desde SSH:
En mi caso ha sido la 1.3.0

# cd /usr/bin/
# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz

2. Descomprimir

# tar -zxvf xcache-1.3.0.tar.gz
# cd xcache-1.3.0

3. Compilar xcache

# phpize
Aqui tuve mis primeros problemas, ya que no tenía instalada la librería necesaria para ejecutar phpize. Si te sucede lo mismo, debes instalar la librería php-devel . Yo lo hago desde el PIM del servidor, pero puedes hacerlo con el yum.

# ./configure –enable-xcache
Al llegar aquí volví a tener problemas para compilar el código en C. Al intentarlo devuelve el error:
configure: error: no acceptable C compiler found in $PATH
se soluciona fácilmente instalando la librería gcc.

# make
Otra vez problemas. Me devuelve el error:
/usr/include/php/ext/date/lib/timelib_structs.h:24:28: error: timelib_config.h: No such file or directory

Esto si que es mucho más extraño. Solo si te devuelve este error, debes editar el fichero /usr/include/php/ext/date/lib/timelib_structs.h y modificar la linea #include por #include “timelib_config.h” . Simplemente cambiando el corchete por comillas.

Yo lo hago con el joe, pero lo puedes hacer con vi o culaquier editor
# vi /usr/include/php/ext/date/lib/timelib_structs.h

Continuamos con la compilación
# make install

Esto lo que va a hacer es generar un fichero xcache.so que por defecto se instala en la ruta:
/usr/lib64/php/modules/xcache.so

4. Crear xcache.ini
Esta parte se puede hacer de dos formas o bien introduciendo todas las variables en el php.ini o creando el fichero xcache.ini . Yo he preferido hacerlo de la segunda forma.

# cd /etc/php.d/
# vi xcache.ini

como el fichero no existe, debes pegar lo siguiente:

[xcache-common]
; change me – 64 bit php => /usr/lib64/php/modules/xcache.so
; 32 bit php => /usr/lib/php/modules/xcache.so
zend_extension = /usr/lib64/php/modules/xcache.so

[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = “admin”
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = “”

[xcache]
xcache.shm_scheme = “mmap”
xcache.size = 32M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 3600
xcache.gc_interval = 300

; Same as aboves but for variable cache
; If you don’t know for sure that you need this, you probably don’t
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

; N/A for /dev/zero
xcache.readonly_protection = Off

xcache.mmap_path = “/dev/zero”

xcache.cacher = On
xcache.stat = On

5. Configurar xcache.ini
xcache te permite acceder a un panel de control a través de web, para ver las estadísticas de cacheo, urls, ratio de compresión de los php, etc. Para ello debemos introducir en xcache.admin.pass = “” el password con el que vamos a querer acceder a ese panel.

Ojo, el password ha de estar encriptado en MD5, por lo que necesitarás una herramienta online o algo similar que lo codifique. Por ejemplo, el MD5 del password “hola” es “4d186321c1a7f0f354b297e8914ab240″ . Esto último es lo que debes poner en esa variable del xcache.ini

Hay un ajuste más que debes hacer.
cat /proc/cpuinfo |grep -c processor
Esto te dice el número de procesadores que tienes en el servidor o VPS y debes colocarlo en la variable xcache.count = del xcache.ini , en nuestro caso xcache.count = 3

6. Reiniciamos Apache
# service httpd restart

7. Comprobamos que todo ha ido bien
# php -v

Si todo ha ido bien, debería devolver los parámetros de la actual instalación de PHP y deberías ver la línea “XCache v1.3.0, Copyright (c) 2005-2007, by mOo”

8. Creamos el panel de control
Copiamos el directorio /usr/bin/xcache-1.3.0/admin al directorio donde quieras verlo a través de la web. Es decir, si en ese servidor tienes un dominio www.dominio.com y su ruta es /var/www/vhosts/dominio.com/httpdocs/ , deberás crear ahí un directorio admin y copiar el contenido original. De ese modo desde www.dominio.com/admin accderás con el user=”admin” y el pass que has colocado en el paso 5.

# mkdir /var/www/vhosts/dominio.com/httpdocs/admin
# cp -R admin/* /var/www/vhosts/dominio.com/httpdocs/admin/

Fuente: http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565

Si te interesa, Comparte!!