Memcached est un système de mise en cache d'objets de mémoire distribuée gratuit et open source à usage général utilisé pour accélérer les applications Web dynamiques basées sur une base de données en allégeant les charges de base de données vers la mémoire physique grâce à la mise en cache.
Memcaché est simple mais puissant. Il est largement utilisé par les sites Web les plus fréquentés tels que Google, Youtube, Wikipedia, etc.
Voici les étapes simples pour installer Memcached sur Debian 9 . De plus, cela devrait fonctionner sur les versions précédentes de Debian, c'est-à-dire Debian 8 et Debian 7.
Ouvrez un terminal, puis passez à l'utilisateur root.
$ su -
OU
$ sudo su -
Installer Memcached sur Debian 9
Mettre à jour l'index du référentiel.
apt-get update
Memcached est disponible dans les dépôts Debian. Installez Memcached sur Debian 9 à l'aide de la commande apt-get .
apt-get -y install memcached netcat
Vérifiez si le service Memcached est démarré ou non.
ps -ef | grep -i memcached
Sortie :
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
Configurer Memcached
Le fichier de configuration par défaut de Memcached est /etc/memcached.conf .
nano /etc/memcached.conf
Modifiez les paramètres, si nécessaire. Exemples de paramètres pour une mise en cache de 256 Mo.
# 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
Redémarrez le processus Memcached.
systemctl restart memcached
Pour démarrer automatiquement Memcached au démarrage.
systemctl enable memcached
Confirmez l'état d'exécution de Memcached.
echo "stats settings" | nc localhost 11211
Sortie :
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 [. . .]
Pare-feu
Exécutez les commandes suivantes pour autoriser la connexion entrante sur le port n° 11211 .
ufw allow 11211/tcp ufw reload
Vérifiez la connectivité à distance.
echo stats | nc memcache_host_name_or_ip 11211
Installer le module PHP Memcached
Installez le module PHP Memcached pour travailler avec PHP.
apt-get install -y php php-memcached
Redémarrez maintenant les services Memcached et Apache pour qu'ils prennent effet.
systemctl restart memcached systemctl restart apache2
Vérifier l'extension Memcached
Créez un fichier php sous la racine du document du serveur Web.
vi /var/www/html/info.php
Placez le contenu suivant dans le fichier ci-dessus.
phpinfo(); ?>
Ouvrez un navigateur Web et visitez l'URL suivante.
http://votre.ip.add.ress/info.phpVous devriez obtenir la page ci-dessous.
Faites défiler vers le bas pour obtenir des informations plus détaillées sur Memcached.
C'est tout.