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 --08:03:17-- http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2 Resolviendo bart.eaccelerator.net... 193.190.253.234 Connecting to bart.eaccelerator.net|193.190.253.234|:80... conectado. Petición HTTP enviada, esperando respuesta... 200 OK Longitud: 555631 (543K) [application/x-tar] Saving to: `eaccelerator-0.9.5.3.tar.bz2' 100%[=======================================================================================================================================================================>] 555.631 1,03M/s in 0,5s 08:03:18 (1,03 MB/s) - `eaccelerator-0.9.5.3.tar.bz2' saved [555631/555631]
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
Relacionados
Imprimir
Deja un comentario: