PHP, eAccelerator y Plesk
Escrito por cike en Optimizaciones, PHP, Plesk, Servicios, tags: PleskMuchos administradores de servidores linux usan Plesk y a veces entre los requerimientos de los clientes es necesario instalar una herramienta como eAccelerator para cachear paginas dinamicas y bajar la carga del servidor. Si bajas el eAccelerator y lo instalas normal, resulta que no te va a cargar el apache de regreso….
el truco es como sigue:
Instalas siguiendo los pasos normales y lo unico que cambia es la configuracion de /etc/php.ini en lugar de poner las lineas de configuracion ahi, ponlas en un archivo en /etc/php.d
en mi caso lo puse como zendloader.ini ( es importante que cargue despues del ioncube )con la siguiente configuración:
extension=”eaccelerator.so”
eaccelerator.shm_size=”32″
eaccelerator.cache_dir=”/tmp/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=”8″
reinicias apache y todo funcionará sin problema alguno..
En mi caso tambien tuve que instalar el Zend Optimizer, siguiendo los mismos pasos… al final… agregando las lineas de configuracion en el mismo archivo arriba mencionado…
Entradas (RSS)
La config del eaccelerator en el zendloader.ini las pusiste antes o después que las del Zend Optimizer?
POr cierto que el Zend Optimizer lo puse siguiendo tu paso a paso (soy muy de letras, je).
Saludos.
Al hacer el php -v se ve el eaccelerator antes que el Ioncube
PHP 5.1.6 (cli) (built: Jul 16 2008 19:53:00)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with the ionCube PHP Loader v3.1.16, Copyright (c) 2002-2006, by ionCube Ltd., and
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2006, by Zend Technologies
with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies
Eso es que se está cargando mal?
En realidad lo que importa es que lo veas al usar el comando…. eso indica que AMBOS estan cargando….
Saludos!
Si notaste el cambio? en mi caso despues de este y otros tweaks quedo el servidor funcionando de maravilla
Claro que noté el cambio, no se ha vuelto a caer el servidor desde el día que seguí tus instrucciones…
Mil Gracias!
Pande…. ya bajaste el Firebug? Bájatelo… y agregas despues… el Yslow
Ambos te ayudaran a ver errores de tu server más allá de lo que he escrito en este blog
Gracias Cike, he instalado el YSlow a mi Firebug y ya he bajado los scripts de los plugins, quitado las etags y añadido el Expire Header.
Además algún compañero me había aconsejado lo del gzip desde el apache.
Pero pese a que el tráfico ha bajado un montón por un cambio de dominio (de uno antiguo y bien posicionado a uno competamente nuevo), tengo la sensación, y la carga del servidor me lo confirma, de que hay algo que no está del todo bien configurado.
El Zend y el eAccelerator se pueden personalizar?
Salduos.
Hola Cike.
Soy un temerario y pese a ser de letras he actualizado my PHP y el MySQL sin hacer backup, todo ha ido bien, pero he arruinado el eaccelerator:
[root@servidor ~]# php -v
Failed loading /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: undefined symbol: zend_unmangle_property_name_ex
PHP Warning: PHP Startup: eAccelerator: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP 5.2.14 (cli) (built: Aug 27 2010 16:40:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
Bueno bueno, parece que lo he instalado, pero la instancia anterior sigue allí ¿verdad?
[root@ns203351 eaccelerator-0.9.6.1]# php -v
Failed loading /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: undefined symbol: zend_unmangle_property_name_ex
PHP 5.2.14 (cli) (built: Aug 27 2010 16:40:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies