Si queremos que nuestro servidor web mejore notablemente su rendimiento, lo mas recomendable es que tengamos funcionando algún sistema de cache, para evitar las numerosas consultas que puede realizar nuestra web contra la base de datos.
Si el que nos interesa es memcache solo tenemos que seguir los pasos que expongo a continuación:
Instalar el servicio memcached
1. Instalamos el siguiente paquete:
yum install libevent-devel
2. Accedemos al siguiente directorio:
cd /usr/local/src
3. Descargamos el fichero:
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
4. Descomprimimos el fichero:
tar xzvf memcached-1.4.5.tar.gz
5. Accedemos al directorio que se ha creado:
cd memcached-1.4.5
6. Configuramos el memcached:
./configure –prefix=/usr/local/memcached –enable-64bit
Importante: Solo usaremos el parametro “–enable-64bits” en el caso que la infraestructura de la maquina sea de 64bits
7. Lo compilamos e instalamos:
make && make install
8. Añadimos el usuario memcached al sistema:
adduser memcached
9. Editamos el siguiente fichero, para añadir un comando que se ejecutará al inicial el sistema:
vim /etc/rc.local
10. Añadimos la siguiente linea al final del fichero:
/usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211
11. Ejecutamos lo siguiente:
/usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211
Instalar el modulo de PHP
1. Instalamos el siguiente paquete:
yum install zlib-devel
2. Accedemos a la siguiente direccion:
cd /usr/local/src
3. Descargamos el siguiente fichero:
wget http://pecl.php.net/get/memcache-2.2.5.tgz
4. Descomprimimos el fichero:
tar -zxvf memcache-2.2.5.tgz
5. Accedemos al directorio que se ha creado:
cd memcache-2.2.5
6. Ejecutamos lo siguiente para preparar el entorno de compilación:
phpize
7. Configuramos el soporte de memcache:
./configure –enable-memcache
8. Compilamos e instalamos:
make && make install
9. Copiamos el modulo a la carpeta de modules de php:
cp modules/memcache.so /usr/lib/php/modules/.
Importante: La ruta puede cambiar según la infraestructura del sistema operativo o la versión de PHP
10. Añadimos al fichero php.ini lo siguiente:
extension=memcache.so
Verificar que funciona correctamente
1. Miramos si el proceso “memcached” esta corriendo:
top
1.1. si es correcto veremos algo así:
11689 memcache 15 0 71564 18m 496 S 4.0 0.6 32:39.76 memcached
2. Miramos si esta habilitado el soporte de memcached en el php:
php -i |grep “memcache support”
2.1. Si es correcto, veremos algo así (tiene que estar el support “enabled”):
memcache support => enabled
3. Miramos que el proceso este corriendo en local (127.0.0.1):
ps axuf |grep memcache
3.1. Si es correcto, veremos algo así:
501 1427 0.0 0.5 70540 17600 ? Ssl Mar18 0:03 /usr/local/memcached/bin/memcached -u memcached -d -m 256 -l 127.0.0.1 -p 11211





Posted in
Tags: 





Gracias… muy buena documentacion; solo me queda una duda. De que forma podria borrar toda la cache? o reiniciar el servicio… gracias