martes, septiembre 18, 2007

eAccelerator en Debian Etch con php5

¿Qué es eAccelerator?


Es un desarrollo que incrementa la velocidad de carga de páginas php, manteniendo los scripts en estado compilado para que se sirvan más rápido. Con lo cual disminuye el tiempo de carga de la CPU, que esto para servidores con recursos limitados va genial y ya que estamos para los que tienen más recursos también.

Instalando eAccelerator en Debian

Doy por supuesto que tienes instalado y funcionando php5, si no porqué estás mirando este mini HOWTO. Si no tienes php5 instalado házlo y regresa después ;-)
Una vez instalado y configurado php5 debemos instalar el paquete de desarrollo de php porque lo necesitaremos para compilar eAccelerator.

#apt-get install php5-dev

Ahora accedemos a /tmp (o donde quieras descargar la aplicación) y ejecutamos los siguientes comandos:

#wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2
#tar xvfj eaccelerator-0.9.5.2.tar.bz2
#cd eaccelerator-0.9.5.2

Una vez descargado y descomprimido el paquete ejecutamos phpize para generar el fichero de configuración que necesita el make.

#phpize

Después instalamos la aplicación con:

#./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
#make
#make install

Con esto ya tenemos la aplicación instalada. Ahora nos toca decirle al php que tiene que usar eAccelerator para ello debemos editar el fichero php.ini (/etc/php5/apache/php.ini para apache1.x y /etc/php5/apache2/php.ini para apache2.x) y añadir las siguientes lineas:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"

eaccelerator.compress_level="9"

Como se puede observar necesitamos un directorio donde almacenar el cache de php. Creamos ahora dicho directorio

#mkdir /var/cache/eaccelerator
#chmod 0777 /var/cache/eaccelerator

Ahora toca reiniciar apache y la instalación habrá concluido:

#/etc/init.d/apache restart (para apache1.x)
#/etc/init.d/apache2 restart (para apache2.x)

Probando la instalación

Creamos un fichero info.php en el DocumentRoot de nuestra instalación de apache con el siguiente contenido:

"< ? php phpinfo(); ?>" (sin los espacios del principio)

Ahora accede a esta página y cuando se muestre la información de php busca el texto que aparece marcado en la imágen siguiente:

Para más información acerca de eAccelerator visita: http://www.eaccelerator.net/



Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

1 comentario:

minu dijo...

Menos mal que nos deleitas de nuevo con un post de los tuyos de aquellos que sirven para salvarte la vida macho.

"< ? phpphpinfo(vete a cagar panolis );

Merci nen.