systemadmin.es > LAMP y web > Instalación de eAccelerator

Instalación de eAccelerator

En entornos de producción es muy interesante instalar algún sistema de cache de bytecode para PHP. Vamos a ver como instalar eAccelerator:

Descargamos la última versión de eAccelerator desde su web:

# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

A continuación compilamos e instalamos:

phpize
./configure 
make && make install
A continuación deberemos definir algunos parámetros en el php.ini para su configuración:
cat >> php.ini <<EOF

; eAccelerator
; Enable eAccelerator extension module
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so
; Options for the eAccelerator module
eaccelerator.cache_dir = /var/www/eaccelerator.cache
eaccelerator.shm_size = 32
eaccelerator.enable = 1
eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
eaccelerator.filter = ""
eaccelerator.shm_max = 0
eaccelerator.shm_ttl = 3600
eaccelerator.shm_prune_period = 0
eaccelerator.shm_only = 1
eaccelerator.compress = 0
eaccelerator.compress_level = 9
eaccelerator.keys = "shm_only"
eaccelerator.sessions = "shm_only"
eaccelerator.content = "shm_only"
eaccelerator.debug = 0

EOF

Mediante shm_size vamos de definir el tamaño de memoria compartida que vamos a usar para la cache, en este caso 32MB. Para saber el valor máximo que el sistema permite lo haremos mediante el sistema de ficheros proc:

# echo "$(cat /proc/sys/kernel/shmmax)/1024/1024" | bc -l
65536.00000000000000000000

Este valor (en MB) es suficientemente grande, por lo que, en general, no hace falta tocarlo.

Por otro lado, para definir que queremos que la cache sea en memoria lo hacemos mediante shm_only con valor 1.

Podemos comprovar su correcta instalación mediante php -v:

$ php -v
PHP 5.2.9 (cli) (built: Mar 12 2009 13:06:53)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>