Feeds:
Entradas
Comentarios

Posts Tagged ‘apache’

eAccelerator es un acelerador para php.

Esta guia la hago para uso personal,  pero si les resulta de ayuda, que mejor..

ESCENARIO:

  • SLES 10
  • PHP  instalado desde las fuentes en /usr/local/php
  • PHP configurado con Thread Safe (lo cual se puede ver usando la funcion phpinfo)
  1. descargar eaccelerator en formato tar.bz2
  2. descomprimir
    1. cp eaccelerator-x-x-x.tar.bz2 /usr/local/eaccelerator-x-x-x.tar.bz2
    2. cd /usr/local
    3. tar -xvjf eaccelerator-x-x-x.tar.bz2
  3. Compilar eaccelerator
    1. cd eaccelerator-x-x-x
    2. ../php/bin/phpize
    3. ./configure
      1. si da error configure:   error: Cannot find php-config. Please use –with-php-config=PATH
      2. arreglar con:    ./configure  –with-php-config=/usr/local/php/bin/php-config
    4. make
  4. Instalar:
    1. make install
  5. Arroja:
    1. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20060613/
  6. Editar el archivo de configuracion de php
  7. # cat >> /usr/local/php/lib/php.ini <<EOF
    
    ; eAccelerator
    ; Enable eAccelerator extension module
    zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so" 
    
    ; Options for the eAccelerator module
    eaccelerator.cache_dir="/usr/local/apache/cache/eaccelerator"
    eaccelerator.shm_size="32"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="3600"
    eaccelerator.shm_prune_period="0"
    eaccelerator.shm_only="1"
    eaccelerator.compress="0"
    eaccelerator.log_file="/usr/local/apache/logs/eaccelerator_log"
    eaccelerator.compress_level="9"
    eaccelerator.keys="shm_only"
    eaccelerator.sessions="shm_only"
    eaccelerator.content="shm_only"
    eaccelerator.debug="0"
    
    EOF

7.- Crear directorio para cache

  1. mkdir /usr/local/apache/cache/eaccelerator
  2. chmod 0644 /usr/local/apache/cache/eaccelerator
  3. chown wwwrun.www /usr/local/apache/cache/eaccelerator

8.- reiniciar apache

  1. $apache_home/bin/apachectl -k restart

9.- verificar funcionamiento de eaccelerator

  1. /usr/local/php/bin/php -v
  2. Debe arrojar algo como
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

10.- Asimismo, nuevamente, con phpinfo podremos ver que tenemos eaccelerator integrado porque se reporta la existencia de un modulo eaccelerator:

eaccelerator en phpinfo

eaccelerator en phpinfo

 

Anuncios

Read Full Post »

Uso de htcacheclean

htcacheclean sirve para mantener un control al tamaño del sistema de ficheros que usa mod_disk_cache.

Vamos a ver como usarlo.

Las opciones que usaremos son:
* -d: Indica que se ejecute en modo daemon. Debemos pasar como parámetro cada cuantos minutos queremos que se ejecute.
* -i: Hace que htcacheclean se ejecute solo cuando haya cambios
* -t: Borra también los directorios vacíos, por defecto no lo hace por lo que en configuraciones grandes puede ser un problema.
* -n: Ejecuta el proceso con menor prioridad para no afectar al resto de procesos del sistema.
* -p: Indicamos por parámetro el sistema de ficheros donde tenemos la cache
* -l: Indicamos por parámetro en K o en M el tamaño máximo de la cache.

El comando completo quedaría:

htcacheclean -i -t -n -d60 -p /var/www/cache/ -l40000M

Como htcacheclean no se puede usar con daemontools podemos comprobar su funcionamiento con pgrep y el cron:

#htcacheclean

0 * * * * pgrep htcacheclean >/dev/null || /usr/local/apache22/bin/htcacheclean -i -t -n -d60 -p /var/www/cache/ -l40000M

Uso de htcacheclean | systemadmin.es
Blogged with the Flock Browser

Read Full Post »