Memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida de propósito general gratuito y de código abierto se utiliza para acelerar las aplicaciones web dinámicas basadas en bases de datos al aliviar las cargas de la base de datos en la memoria física a través del almacenamiento en caché.
Memcached es simple pero poderoso. Es ampliamente utilizado por los sitios web más concurridos como Google, Youtube, Wikipedia, etc.
Estos son los pasos simples para instalar Memcached en Debian 9 . Además, esto debería funcionar en versiones anteriores de Debian, es decir, Debian 8 y Debian 7.
Abra una Terminal y luego cambie a usuario root.
$ su -
O
$ sudo su -
Instalar Memcached en Debian 9
Actualice el índice del repositorio.
apt-get update
Memcached está disponible en los repositorios de Debian. Instale Memcached en Debian 9 usando el comando apt-get .
apt-get -y install memcached netcat
Verifica si el servicio de Memcached está iniciado o no.
ps -ef | grep -i memcached
Salida:
memcache 4107 1 0 02:56 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 root 4178 3896 0 03:05 pts/0 00:00:00 grep -i memcached
Configurar Memcached
El archivo de configuración predeterminado de Memcached es /etc/memcached.conf .
nano /etc/memcached.conf
Cambie la configuración, si es necesario. Configuración de ejemplo para almacenamiento en caché de 256 MB.
# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default # Note that the daemon will grow to this size, but does not start out holding this much # memory -m 256 # Default connection port is 11211 -p 11211 # Run the daemon as root. The start-memcached will default to running as root if no # -u command is present in this config file -u memcache # Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. # -l 127.0.0.1
Reinicie el proceso de Memcached.
systemctl restart memcached
Para iniciar automáticamente Memcached al arrancar.
systemctl enable memcached
Confirme el estado de ejecución de Memcached.
echo "stats settings" | nc localhost 11211
Salida:
STAT maxbytes 268435456 STAT maxconns 1024 STAT tcpport 11211 STAT udpport 11211 STAT inter NULL STAT verbosity 0 STAT oldest 0 STAT evictions on STAT domain_socket NULL [. . .]
Cortafuegos
Ejecute los siguientes comandos para permitir la conexión entrante en el puerto número 11211 .
ufw allow 11211/tcp ufw reload
Compruebe la conectividad remota.
echo stats | nc memcache_host_name_or_ip 11211
Instalar módulo PHP Memcached
Instale el módulo PHP de Memcached para trabajar con PHP.
apt-get install -y php php-memcached
Ahora reinicie el servicio Memcached y Apache para que surta efecto.
systemctl restart memcached systemctl restart apache2
Verificar la extensión de Memcached
Cree un archivo php en la raíz del documento del servidor web.
vi /var/www/html/info.php
Coloque el siguiente contenido en el archivo anterior.
phpinfo(); ?>
Abra un navegador web y visite la siguiente URL.
http://tu.ip.add.ress/info.phpDebería obtener la siguiente página.
Desplácese hacia abajo para obtener información más detallada sobre Memcached.
Eso es todo.