Instalar XCache en CentOS y RHEL para PHP5 [Solucionado]

P. Como instalo el XCache en PHP 5 under RHEL / CentOS version 5.0?

R. XCache es un cacheador de código abierto, lo que significa que mejora el rendimiento en servidores PHP. La optimización se hace cacheando las compilaciones de los scripts PHPen la memoria shm (RAM) y reutiliza el cache de la RAM. Esto reduce la carga del servidor y aumenta la velocidad de php hasta un 500%.

Paso # 1: Descargar el código fuente xcahce

Usar wget para bajar la última versión estable:

1
2
# cd  /opt
# wget http://xcache.lighttpd.net/pub/Releases/1.2.1/xcache-1.2.1.tar.gz

Paso # 2: Descomprimirlo

Usar el comando tar:

1
2
# tar -zxvf xcache-1.2.1.tar.gz
# cd xcache-1.2.1

Paso # 3: Compilar e instalar XCache

Usar phpize para prepararlo como extensión PHP (si te da error por que no encuentra el comando mira esta entrada):

1
# phpize

Configurar, compilar e instalar xcache:

1
2
3
# ./configure --enable-xcache
# make
# make install

Directorio predeterminado de la instalación de xcache.so

  • 64 bit PHP modulo instalado en /usr/lib64/php/modules/xcache.so
  • 32 bit PHP modulo instalado en /usr/lib/php/modules/xcache.so

Paso # 4: Crear el archivo xcache.ini

Bajo RHEL / CentOS, tienes que poner el fichero en la carpeta /etc/php.d/

1
:
1
# cd /etc/php.d/

Crear archivo xcahce.ini :

1
# nano xcahce.ini

Inserta la siguiente configuración:

[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 = "mOo"
; 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

Save and close the file.

Otra alternativa es que copies la configuración por defecto de xcache a /etc/php.d/

1
2
# cp xcache.ini /etc/php.d/
# vi /etc/php.d/xcache.ini

Reinicia el proceso de apache:

1
# service httpd restart

Si utilizas Lighttpd , reinicialo también:

1
# service lighttpd restart

Paso # 5: Asegúrate de que XCache funciona

Mete el siguiente comando para verificarlo:

1
$ php -v

Salida:

PHP 5.1.6 (cli) (built: Nov 20 2007 11:11:52)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with XCache v1.2.1, Copyright (c) 2005-2007, by mOo

Debes ver la línea  “XCache v1.2.1, Copyright (c) 2005-2007, by mOo

Ya está, listo y funcionando.

Tags: , , Junio 26th, 2009 Posted in Servidores

4 Responses to “Instalar XCache en CentOS y RHEL para PHP5 [Solucionado]”

  1. Fernando Says:

    Hola,
    ya has visto que ha ido todo bien y he publicado las soluciones a los problemas que me he ido encontrando. Muchas gracias !! .

    Un saludo.

  2. Instalar xCache en centOS 5 – Plesk 9.2 | Fernando Gomez Says:

    [...] que se encuentren con el mismo problema, como me ha pasado a mi con los post de Rubén Ortiz y Vichaunter [...]

  3. admin Says:

    Buenas,
    Supongo que estás intentando instalarlo en centos verdad?
    Por lo que puedo entender el problema te lo está dando por el compilador de c, puede ser que hayas tocado antes estos paquetes del sistema? por que en la parte de checking parece que no encuentra parte de los paquetes instalados y por eso no puede utilizarlos.

    yum install gcc
    yum install gcc-c++

    Esto debería resolver tu problema. Ya me contarás a ver si te ha servido.

    Un saludo

  4. Fernando Says:

    He intentado seguir las instrucciones para instalar xcache. Previamente he tenido que instalar php-devel para que funcioanra el phpize .

    Todo va bien, hasta que voy a compilar. Cuando introduzco ./configure –enable-xcache

    Me responde:

    checking for egrep… grep -E
    checking for a sed that does not truncate output… //bin/sed
    checking for gcc… no
    checking for cc… no
    checking for cc… no
    checking for cl… no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.

    me voy al log y veo:

    ## ———– ##
    ## Core tests. ##
    ## ———– ##

    configure:1522: checking for egrep
    configure:1532: result: grep -E
    configure:1537: checking for a sed that does not truncate output
    configure:1593: result: //bin/sed
    configure:1685: checking for gcc
    configure:1714: result: no
    configure:1765: checking for cc
    configure:1794: result: no
    configure:1807: checking for cc
    configure:1853: result: no
    configure:1906: checking for cl
    configure:1935: result: no
    configure:1949: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.

    ¿podrias echarme una mano ?
    Gracias.

Leave a Reply

VicHaunter © 2008