18/04

Memcached es un sistema de almacenamiento en caché de objetos de memoria que le permite almacenar en caché información en una memoria, lo cual es muy útil para la optimización de sitios web. También mejora la velocidad de la aplicación y evita un rendimiento deficiente en su servidor dedicado.

Este tutorial le muestra cómo instalar y configurar Memcached en un servidor Ubuntu 18.04 LTS.

requisitos

Esta guía asume que tiene un conocimiento básico de Linux y, lo más importante, su sitio está alojado en su propio VPS.

  • Asegúrese de que su servidor esté configurado en la cuenta raíz. De lo contrario, es posible que deba agregar sudo a sus comandos para obtener privilegios de root.
  • Un servidor Ubuntu 18.04.

Con estos elementos esenciales en su lugar, puede comenzar a instalar su servidor Memcached.

Paso 1: instalar Memcached

Para comenzar con Memcached, recopile todos los componentes necesarios del repositorio de Ubuntu. Para obtener los componentes más recientes, primero actualice su sistema con el siguiente comando:>

$ sudo apt-get update

Ahora instale Memcached de la siguiente manera:

$ sudo apt-get install memcached

También puede instalar libmemcached-tools, un conjunto de bibliotecas que contiene varias herramientas que funcionan bien con el servidor Memcached:

$ sudo apt-get install libmemcached-tools

En este punto, Memcached debería estar instalado correctamente en su servidor, junto con las herramientas esenciales que puede utilizar para probar fácilmente la conectividad. Ahora pasemos a la configuración de Memcached.

Paso 2: configurar Memcached

Antes de configurar Memcached, debe asegurarse de que esté escuchando en la interfaz local 127.0.0.1. Para la configuración de nivel estándar, verificaremos las siguientes configuraciones en el archivo de configuración de Memcached en /etc/memcached.conf.

La última versión de Memcached que se envía con Ubuntu y Debian tiene el parámetro -1 en la interfaz local. Este parámetro define la dirección IP de Memcached y evita los ataques de denegación de servicio que pueden provenir de la red.

Podemos comprobar esta configuración para confirmar que funciona correctamente:

Usar Nano abrir /etc/memcached.conf Archivo:

$ sudo nano /etc/memcached.conf

Para verificar la configuración de la interfaz, busque la siguiente línea en su archivo:

/etc/memcached.conf

. . .
-l 127.0.0.1

Cuando el escenario muestra -1 127.0.0.1, no es necesario cambiar esta línea.

Ahora guarde y salga del archivo cuando haya terminado.

Continúe y reinicie el servicio Memcached para que estos cambios surtan efecto:

$ sudo systemctl restart memcached

Confirme que el servicio Memcached esté monitoreando la interfaz local para las conexiones TCP con el siguiente comando:

$ sudo netstat -plunt

Debería obtener los siguientes resultados:

Output
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
. . .
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      2383/memcached
. . .

Esta salida muestra que memcached es a través de conexiones TCP 127.0.0.1.

Paso 3: Verificación de la configuración de Memcache

Ejecute el siguiente comando para verificar y verificar que su servicio Memcached esté funcionando correctamente con su computadora. Esto mostrará las estadísticas actuales del servidor Memcached.

$ echo "stats settings" | nc localhost 11211

Debería ver el siguiente resultado:

Los valores pueden diferir de los siguientes resultados:

STAT maxbytes 134217728
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
STAT lru_crawler no
STAT lru_crawler_sleep 100
STAT lru_crawler_tocrawl 0
STAT tail_repair_time 0
STAT flush_enabled yes
STAT hash_algorithm jenkins
STAT lru_maintainer_thread no
STAT hot_lru_pct 32
STAT warm_lru_pct 32
STAT expirezero_does_not_evict no
END

Después de verificar la configuración de Memcache, instale el módulo PHP para Memcached.

Paso 4: instalar el módulo PHP Memcached

Instale la versión PHP actual de ppa: ondrej / php. Si ya tiene PHP instalado, omita este paso.

De lo contrario, ejecute los siguientes comandos: apt

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php php-dev php-pear libapache2-mod-php

A continuación, instale la extensión PHP necesaria para Memcached:

$ sudo apt-get install -y php-memcached

Ahora reinicie Apache para que los cambios surtan efecto:

$ sudo service apache2 restart

Pruebe que el servicio PHP de Memcache esté funcionando correctamente. Asegúrese de tener un archivo de prueba llamado. crear info.php con el siguiente contenido:

<?php
phpinfo();
?>

Ahora intenta acceder a él info.php en su interfaz web. Si la página PHP está en su navegador, todo está funcionando bien y puede continuar.

Conclusión

Felicitaciones, ha instalado y configurado correctamente Memcached en Ubuntu 18.04. Esperamos que este tutorial te haya resultado útil. Para obtener ayuda adicional, recomendamos visitar la página oficial de Memcached.