Lo primero de todo explicaros que Zend Optimizer es un framework para acelerar la intepretación de php, además posee la capacidad de traducir scripts codificados con Zend Guard. Podriamos decir que Zend optimizer es indispensable para optimizar nuestro servidor apache y si eres administrador de sistemas o posees un servidor dedicado esta guia te será de mucha utilidad.

En pocas palabras, nos permite disminuir el tiempo de ejecución de los scripts entre un 20 y 50 por ciento con lo que optimizamos bastante el rendimiento de nuestro servidor.

Para instalarlo simplemente tenemos que seguir estos pasos:

Lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell:

# wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Decir que depende de la arquitectura que estamos utilizando puede ser i386, 86x… para ello lo comprobamos y descargamos la que se adapte a nuestro servidor. Necesitaremos registrarnos en este caso.

Una vez descargado el archivo lo descomprimimos:

# tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Ya hemos extraido los archivos asi es que podemos borrar el archivo tar.gz:

# rm -rf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Entramos en el directorio donde se encuentran los archivos de instalacion:

# cd ZendOptimizer-3.3.3-linux-glibc23-i386

Ejecutamos el archivo de instalacion:

# ./install.sh

Respondemos de forma adecuada a todas las preguntas que se nos hacen en el proceso de instalacion, lo cual supone aceptar todo, una vez finalizado el proceso nos dirigimos al directorio en el que se encuentra el archivo php.ini:

# cd /etc

Abrimos el archivo php.ini con un editor de texto por ejemplo vi:

# vi php.ini

Buscamos las lineas de configuracion de Zend Optimizer en el archivo php.ini, para ello escribimos el siguiente comando:

# /zend

Suele estar al final del fichero.

Debemos de encontrar las siguientes lineas al final del archivo:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Una vez que las hemos localizado las copiamos al portapapeles y si es necesario a un archivo de texto para no perderlas, y pasamos al modo de insercion de texto en el editor vi pulsando la tecla i, una vez en el modo texto comentamos las lineas pasando a quedar estas en el archivo php.ini de la siguiente manera:

;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
;zend_optimizer.version=3.3.3
;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Salimos del modo texto pulsando la tecla escape y guardamos el archivo con el siguiente comando:

# :wq

Entramos en el directorio /etc/php.d:

# cd /etc/php.d

Usamos el editor de texto vi para crear un nuevo archivo:

# vi zend-optimizer.ini

Pegamos en el las lineas que anteriormente habiamos copiado del archivo php.ini en el archivo zend-optimizer.ini, para ello lo usual es si estas usando Putty pulsar el boton derecho del raton, lo cual hara que se pegue el contenido que tenemos copiado en el portapepeles, lueego guardamos el archivo:

# :wq

Reiniciamos apache:

# service httpd restart

Y comprobamos que tanto Ioncube como Zend Optimizer se hayan inicializado correctamente con php

# php -v

Si todo ha ido bien deberiamos de obtener algo como esto:

php -v
PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.16, Copyright (c) 2002-2006, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

Noticias relacionadas:

Etiquetas: , , , , , , , , , , , , , , , , , , , , , .

Si te ha gustado, compártelo:




13 Comentarios a “[Tutorial] Cómo instalar Zend Optimizer en CentOS con Plesk y cualquier otro servidor Linux”

  1. 1.Linwind Dijo:

    Estaba pensado en instalarlo en mi servidor. También Centos de OVH así que me viene de perlas.

  2. 2.José Luis Dijo:

    Hola, me está dando muchos problemas la instalación de zend, ya que la versión que utilizao es zend 3.3.9 y me he conectado con Putty modo ssh (cierto que tampoco soy un profesional) necesito ayuda incluso pagando.

  3. 3.Cesar orozco Dijo:

    Todo el proceso fue exitoso muchas gracias
    pero aún no entiendo porque el ioncube no me aparece
    Alguna sugerencia?..

  4. 4.mario oyunları Dijo:

    Estaba pensado en instalarlo en mi servidor. También Centos de OVH así que me viene de perlas.

  5. 5.wesker Dijo:

    Al hacerlo se malogro mi apache web server, ya no se ejecuta, nisiquiera reiniciando el servidor, volvi a reinstalar el apache y aun nada, me sale :

    Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
    (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    [FAILED]

    Ni idea… ajajaja

  6. 6.rosario Dijo:

    muchas gracias, me saltaron un par de errores pero era problema de mi pc :)

  7. 7.ikki Dijo:

    buen tutorial

  8. 8.Estanis Dijo:

    Hola.
    Acabo de seguir tu tutorial con un servidor centos con plesk 9.5.4 y parece todo correcto menos al final cuando miro el php -v me sale un error que no se como solucionar.
    el error que sale es: Failed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied

    gracias

  9. 9.Victor Dijo:

    Mírate esto: http://yongzou.com/make-zendoptimizer-work-with-selinux-21/

  10. 10.Estanis Dijo:

    Solucionado.
    gracias

  11. 11.pere Dijo:

    Hola,
    Tengo el mismo problema que Estanis, pero he estado intentando seguir las indicaciones del link que propones y lo cierto es que no entiendo nada. Mis conocimientos de programación son muy amaters y agradecería que pudierais indicarme qué hacer de forma más clara y sencilla.

    Muchas gracias de antemano.

    Failed loading /root/ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ze ndoptimizer.so: /root/ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ zendoptimizer.so: cannot open shared object file: No such file or directory
    PHP 5.2.6-1+lenny10 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 19 2011 02:57:5 3)
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccele rator
    with the ionCube PHP Loader v3.1.28, Copyright (c) 2002-2007, by ionCube Ltd .

  12. 12.Victor Dijo:

    Mírate esto: http://yongzou.com/make-zendoptimizer-work-with-selinux-21/ :)

  13. 13.pere Dijo:

    Gracias Victor, pero como decía ya he estado mirando este enlace y no consigo entender nada. Ya sea por que mis conocimientos de programación son extremadamente rudimentarios, bien por que el texto no es precisamente claro el caso es que no me ha ayudado.

    Cordialmente

Deja tu comentario

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.