jueves, 20 de septiembre de 2012

Instalación o Recompilacion de eAccelerator en Debian Lenny

A raíz de un inconveniente ocasionado en un servidor web (en el trabajo); planteo la forma de instalar eaccelerator; pero que es eaccelerator??????
Segun la wikipedia es:
eAccelerator is a PHP accelerator derived from the MMCache extension for the PHP programming language. eAccelerator provides a bytecode cache. eAccelerator is open source and thereby free to use and distribute. Old and unmaintained versions also provided an encoder.
Mi traduccion es:
Es un acelerador cache de PHP (mas claro imposible jajajaja).

Bueno ahora les comento que fue lo que sucedió en el servidor web; este esta bajo el S.O GNU/Linux Debian 5 (Lenny); entonces realizando un aptitude update verifico que tiene varias actualizaciones pendientes; y procedo a instalar las actualizaciones con aptitude full-upgrade, todo lindo y bello hasta que quise poner en marcha el Apache; y catapluuuuuummmmmmm no inicia el apache ya que tenia compilado el eaccelerator y me estaba dando error con la versión del PHP5 , entonces corrí a revisar los logs del apache:
tail -f /var/log/apache2/error.log
y la gran sorpresita que me encuentro con este log de mier......

PHP Warning:  [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6-1+lenny9. Rebuild it for your PHP version (5.2.6-1+lenny16) or download precompiled binaries.\n in Unknown on line 0

que me dice el log; compilar el eAccelerator, ya que la versión del PHP5 fue cambiada; ahora aquí es donde procedemos compilar nuevamente el bendito paquete de eAccelerator.

Lo primero que tenemos que hacer es descargar el eAccelerator desde su paginas oficial 
http://eaccelerator.net/ o lo pueden descargar con el wget en la siguiente ruta: 
wget http://www.debiantutorials.com/static/eaccelerator-0.9.6.1.tar.bz2

luego nos ubicamos donde se guardo el archivo y procedemos a descomprimirlo:
#tar -xvjf eaccelerator-0.9.6.1.tar.bz2 (ojo en la pagina oficial esta la versión mas actual, yo trabaje sobre el que estoy indicando)
Ahora nos ubicamos dentro de la carpeta que se descomprimo y procemos a ejecutar los siguientes comandos en ese mismo orden:
phpize
./configure
make
make install


Hasta aquí todo debería marchar bien; luego nos movilizamos a la siguiente ruta:
#cd /etc/php5/conf.d
y con un editor de texto (vi, vim, nano, pico, emacs) procedemos a verificar el archivo eaccelerator.ini y deberia mostrarnos una informacion como esta:


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"

Fíjense que en la linea 3 donde dice: eaccelerator.cache_dir esta una ruta; en mi caso ya existía y no tenia que crearla; pero si es tu caso la creas de la siguiente manera:
#mkdir -p /var/cache/eaccelerator
y le das permisologia de acceso a root, grupos y usuarios
#chmod 777  /var/cache/eaccelerator

Ya aquí procedemos a reiniciar tu apache:
#/etc/init.d/apache2 restart

y listo, debería iniciar tu apache sin ningún problema; igual le das una miradita a los log del apache por si las moscas.

Y recuerda, la información es Libre...

Saludos,

Referencias WEB:
http://eaccelerator.net/
http://www.debiantutorials.com/installing-eaccelerator/

No hay comentarios.:

Publicar un comentario