1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

[ Cómo Instalar Eaccelerator en servidores cPanel ]

Tema en 'Tutoriales Asuntos Técnicos' iniciado por WebTech, 7 Nov 2007.

  1. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Última actualización: 23/02/2011

    eAccelerator es un acelerador y optimizador de contenidos PHP que aumenta la performance de los scripts cacheándolos en estado compilado, también se han visto grandes beneficios en la velocidad de ejecución de los scripts y la carga de un servidor con tráfico se nota disminuida en la mayoría de los casos luego de instalar esta herramienta.

    Este tutorial está aplicado a servidores cPanel basados en RedHat Enterprise 4 y 5, CentOS 4 y 5, seguramente también funcione sin problemas en las últimas versiones de Fedora así como en servidores planos bajo las plataformas mencionadas.

    Notas:
    • Cada usuario que siga este tutorial lo hace bajo su propia responsabilidad
    • Para servidores planos el paquete php-devel es necesario, así como un cambio de ruta para php.ini y el directorio de extensiones.

    Copia de seguridad en caso de que algo salga mal:
    CODE, HTML o PHP Insertado:
    cp /usr/local/lib/php.ini /usr/local/lib/php.ini.bak
    
    Comenzamos la instalación
    CODE, HTML o PHP Insertado:
    ea=/usr/local/eainstall
    bz=eaccelerator-0.9.6.1.tar.bz2
    mkdir $ea && cd $ea
    wget http://bart.eaccelerator.net/source/0.9.6.1/$bz
    tar -xvjf $bz
    cd $bz
    export PHP_PREFIX="/usr"
    $PHP_PREFIX/bin/phpize
    ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
    make
    make install
    mkdir /php-cache
    chmod 0777 /php-cache
    cp /usr/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so /usr/lib/php/extensions/ -fv --reply=yes
    
    Nota: si estás usando CentOS.

    Reemplazar el comando:
    CODE, HTML o PHP Insertado:
    export PHP_PREFIX="/usr"
    Por:
    CODE, HTML o PHP Insertado:
    [B]export PHP_PREFIX="/usr/local"[/B]
    También debes reemplazar el comando:

    CODE, HTML o PHP Insertado:
    cp /usr/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so /usr/lib/php/extensions/ -fv --reply=yes
    Por:

    CODE, HTML o PHP Insertado:
    [B]cp /usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so /usr/local/lib/php/extensions/ -fv --reply=yes[/B]
    Una vez finalizada la configuración (solo si usas CentOS), asegúrate de que la variable extension_dir ubicada en /usr/local/lib/php.ini este de esta manera:

    CODE, HTML o PHP Insertado:
    extension_dir = "/usr/local/lib/php/extensions/"


    Configuramos las opciones (copiar y pegar todas las líneas de una sola vez en la línea de comandos)
    CODE, HTML o PHP Insertado:
    echo '
    ;;eAccelerator
    extension="eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/php-cache"
    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="0"' >> /usr/local/lib/php.ini
    
    Reiniciamos apache:
    CODE, HTML o PHP Insertado:
    /etc/init.d/httpd restart
    
    Para verificar si está correctamente instalado, tipeamos 'php -v', debería aparecer algo como esto:

    PHP 4.4.7 (cli) (built: Aug 11 2007 00:21:49)
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

    Si no se muestra, prueben editar el archivo php.ini:

    CODE, HTML o PHP Insertado:
    pico /usr/local/lib/php.ini 
    
    y dejan la variable "extension_dir" como se muestra aquí:
    CODE, HTML o PHP Insertado:
    extension_dir = "/usr/lib/php/extensions/"
    
    Finalmente reinician apache y verifican con 'php -v':

    CODE, HTML o PHP Insertado:
    /etc/init.d/httpd restart
    
    Saludos :aprueba:
     
    Última edición: 22 Ene 2010
  2.  
  3. HostingDN

    HostingDN Usuario activo

    exelente aporte, muy interesante hay algun requerimiento minimo de ram o algo por el estilo?
     
  4. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    HostingDN,

    No creo que la RAM sea problema, debería funcionar muy bien en servidores ya con 1 GB, 2 GB, 4 GB, nunca lo he usado en servidores con menos ram, pero pienso que no debería afectar.

    Saludos,
     
  5. IPSecureNetwork

    IPSecureNetwork Usuario activo

    eaccelerator

    Cabe destacar que quienes usen Cpanel desde servidores con plataforma FreeBSD pueden instalar eaccelerator de forma automatica utilizando desde el mismo WHM sección instalar ports..

    luego pueden tunear las configuraciones default tal como se han descripto aqui.

    Saludos...


    Muy buen aporte.
     
  6. Datacenter1

    Datacenter1 Usuario activo

    Excelente WebTech

    El cache por defecto es de 16 MB eaccelerator.shm_size="16"

    Si hay suficiente RAM, no es mala idea expandirlo, Eaccelerator + una buena optimización de Apache puede incrementar grandemente el rendimiento de un servidor web
     
  7. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Hola Guillermo,

    Tienes razón sobre lo del caché, usé ese valor ya que es un estándart que funciona bien en casi cualquier server.

    Hoy en día con el nuevo EasyApache 3 de cPanel, desde las ramas Release en adelante, puedes instalar automáticamente Eaccelerator cuando vas a recompilar el servidor web o php. Igual, nunca lo he usado así que no puedo recomendarlo, tampoco se con exactitud qué valores deja por defecto, por eso yo recomiendo hacerlo a mano, siempre sabes qué estás haciendo.

    Saludos,
     
  8. Datacenter1

    Datacenter1 Usuario activo

    El valor está bien, (no lo estoy criticando) funcionará bien en todos los servidores incluso en VPS, solo sugiero si la memoria libre lo permite incrementarlo, en servidores con abundante RAM lo establezco a 512 Mb y los resultados son impresionantes.

    Recomiendo Eaccelerator para cualquier servidor web multiusuario, los resultados son impresionantes, los beneficios que he observado son:

    - Mayor velocidad de carga de aplicaciones PHP
    - Baja la carga general del servidor.
    - Reduce la carga al servidor MySQL

    También prefiero realizar las modificaciones a mano, solo hay que tener en cuenta que de deben poner en templates para evitar que cPanel las sobreescriba en cada actualización
     
  9. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Nunca lo tomé como una crítica, al revés, lo tomo como un buen aporte que yo obvié al momento de crear el tutorial ;)

    Saludos!

    PD: cuanto es "abundante RAM" para ti Guillermo, 4-8 GB ?
     
  10. Datacenter1

    Datacenter1 Usuario activo

    Ok, si es un servidor apache dedicado recomendaría 1/4 de la ram instalada

    En cPanel sugeriría 1/8 de ram a 1/16 de ram, siempre y cuando esto no ocasione que la memoria vaya a swap, pero como todo depende del servidor y el uso que le dan.
     
  11. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Nunca lo había usado con más de 64 de caché, e igualmente se nota un tremendo cambio en el rendimiento de cualquier sevidor.
    Gracias por tu sugerencia, ya lo estoy testeando en varios servidores a ver qué tal va :aprueba:

    Saludos.
     
  12. Datacenter1

    Datacenter1 Usuario activo

    Datos tomados de un de los servers con cache de 512

    Version 0.9.5.2
    Caching Enabled true
    Optimizer Enabled true
    Memory Size 536,870,876 Bytes
    Memory Available 367,301,872 Bytes
    Memory Allocated 169,569,004 Bytes
    Cached Scripts 2351
    Removed Scripts 0
    Cached Keys 0

    Como ves el cache no se llena completamente, probablemente nunca pase, lo máximo ha llegado a "cachear" 8000 scripts y una utilización de 400 MB
     
  13. Adsl5mb

    Adsl5mb Usuario activo

    Excelente tutorial WebTech, yo que casi no se nada de linux he podido instalarlo con exito!.

    En mi caso la última linea esa de cp /usr/ se llamaba de otra forma
     
  14. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Aveces cambian algunas rutas, varia entre diferentes distribuciones :D, me alegro que te haya servido Adsl5mb :aprueba:

    Saludos,
     
  15. INTOCABLECW

    INTOCABLECW Usuario activo

    PHP 5.2.5 (cli) (built:
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies


    una duda al hacer la prueba para ver si lo tengo instalado no me sale el Eaacelerator pero me sale este with Zend optimizer v3.3.3 es algo parecido o no?
     
  16. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Eso quiere decir que no lo has instalado o configurado bien. ¿Seguiste todo paso a paso y no te dio fallos?
    Asegurate de tener extension_dir seteado como indiqué, y de cargar la configuración de eaccelerator desde el archivo php.ini

    Saludos,
     
  17. INTOCABLECW

    INTOCABLECW Usuario activo

    segui todas las instrucciones sin error Webtech Te felicito tremendo manual solo me quedo duda y disculpa la duda que me quedo es donde voy a poner esto? en el php.ini o donde?

    gracias

    Configuramos las opciones (copiar y pegar todas las líneas de una sola vez en la línea de comandos)

    Código:
    echo '
    ;;eAccelerator
    extension="eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/php-cache"
    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="0"' >> /usr/local/lib/php.ini
     
  18. INTOCABLECW

    INTOCABLECW Usuario activo

    Gracias ya quedo excelente webtech muy amable pude instalar eAccelerator v0.9.5.3

    saludos :)
     
  19. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Esto lo que hace es pegar automáticamente la configuración de eaccelerator al final del archivo php.ini de tu servidor cPanel.

    Me alegro que te haya servido el manual :aprueba:

    Saludos,
     
  20. Suertudo

    Suertudo Nuevo usuario

    Hola a todos,

    Tengo una duda respecto a esta instalación y espero que me podáis dar luces para resolverla.

    Instale la versión 0.9.5.3, corrobore todos los pasos y me carga sin problemas:

    Pero viendo el phpinfo no funciona.

    Consultando, veo que para que el eAccelerator funcione adecuadamente el apache debe ser compilado sin el soporte suExec (no basta solo deshabilitarlo via WHM), lo que a la larga implicaría un decremento en la seguridad. Estoy equivocado? ¿El riesgo (de haberlo) es justificable?

    Sin mas por el momento, me despido.
    Muchas gracias.
     
  21. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Pues sí, lo que comentas es cierto, eaccelerator no funciona correctamente con suExec activado.

    Si deshabilitas suExec estarías reduciendo un poco la seguridad de tu sistema.Quizás podrías probar deshabilitar suExec y testear si te va tan bien con eaccelerator, y en caso positivo realizar un balance para ver qué decides.

    Hay otros sistemas de cache disponibles xcache, por ejemplo, podrías leer la documentación y ver sus requerimientos de sistema.

    Saludos,
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta · Sobre Devandhost · Anna Telecom