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
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
Mírate esto: http://yongzou.com/make-zendoptimizer-work-with-selinux-21/ 🙂
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 .
Solucionado.
gracias
Mírate esto: http://yongzou.com/make-zendoptimizer-work-with-selinux-21/
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
buen tutorial
muchas gracias, me saltaron un par de errores pero era problema de mi pc 🙂
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
Estaba pensado en instalarlo en mi servidor. También Centos de OVH así que me viene de perlas.
Todo el proceso fue exitoso muchas gracias
pero aún no entiendo porque el ioncube no me aparece
Alguna sugerencia?..
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.
Estaba pensado en instalarlo en mi servidor. También Centos de OVH así que me viene de perlas.