Memcached è un sistema di memorizzazione nella cache di memoria distribuita open source, ad alte prestazioni e per uso generico. È un archivio chiave-valore in memoria per piccoli blocchi di dati arbitrari e utilizzato per accelerare i siti Web dinamici memorizzando nella cache i dati nella RAM. Memcached è un ottimo strumento per te se la tua applicazione web ha chiamate ad alta lettura e scritture poco frequenti.
In questo tutorial, ti mostreremo come installare e configurare Memcached su Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Sul tuo server è configurata una password di root.
Installa Memcached
Per impostazione predefinita, il pacchetto Memcached è disponibile nel repository predefinito di Ubuntu. Puoi installarlo usando il seguente comando:
apt-get install memcached libmemcached-tools -y
Una volta installato, avvia il servizio Memcached e abilitalo all'avvio al riavvio con il seguente comando:
systemctl start memcached
systemctl enable memcached
Puoi anche verificare il servizio Memcached utilizzando il seguente comando:
systemctl status memcached
Dovresti ottenere il seguente output:
? memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (runningeneral-purpose distributed memory-caching system.g) since Thu 2020-05-14 03:03:35 UTC; 33s ago Docs: man:memcached(1) Main PID: 93483 (memcached) Tasks: 10 (limit: 2282) Memory: 1.6M CGroup: /system.slice/memcached.service ??93483 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid May 14 03:03:35 ubuntu2004 systemd[1]: Started memcached daemon.
Per impostazione predefinita, Memcached è in ascolto sulla porta 11211. Puoi verificarlo con il seguente comando:
ss -tulpn | grep :11211
Dovresti vedere il seguente output:
tcp LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=93483,fd=26))
Configura Memcached
Il file di configurazione predefinito di Memcached si trova in /etc/memcached.conf. Puoi configurarlo secondo le tue esigenze.
Le impostazioni predefinite sono sufficienti per la maggior parte delle applicazioni. Tuttavia, se desideri consentire l'accesso remoto al tuo server Memcached e modificare la porta predefinita, modifica il file di configurazione di Memcached come mostrato di seguito:
nano /etc/memcached.conf
Modifica i seguenti valori:
# Default connection port is 11211 -p 11211 -l your-server-ip # Limit the number of simultaneous incoming connections. The daemon default is 1024 -c 1024
Salva e chiudi il file, quindi riavvia il servizio Memcached per implementare le modifiche.
systemctl restart memcached
Ora puoi verificare lo stato Memcached con il seguente comando:
memcstat --servers=your-server-ip
Dovresti ottenere il seguente output:
Server: your-server-ip (11211) pid: 94106 uptime: 30 time: 1589425647 version: 1.5.22 libevent: 2.1.11-stable pointer_size: 64 rusage_user: 0.036605 rusage_system: 0.006100 max_connections: 1024
Configura PHP per utilizzare Memcached
A questo punto, Memcached è installato e configurato. Ora puoi configurare PHP per utilizzare Memcached.
Innanzitutto, installa i moduli Apache e PHP con il seguente comando:
apt-get install apache2 libapache2-mod-php php php-cli php-memcached -y
Quindi, crea un file PHP di esempio nella directory principale di Apache con il seguente comando:
nano /var/www/html/phpinfo.php
Aggiungi il seguente codice:
<?php phpinfo(); ?>
Salva e chiudi il file, quindi riavvia il servizio Apache per implementare le modifiche:
systemctl restart apache2
Ora apri il tuo browser web e digita l'URL http://your-server-ip/phpinfo.php. Dovresti vedere la seguente schermata:
Come puoi vedere, il supporto Memcached è abilitato in PHP.
Se vuoi abilitare il supporto Python, installa il seguente pacchetto:
apt-get install python3-pymemcache -y
Se vuoi abilitare il supporto Perl, installa il seguente pacchetto:
apt-get install libcache-memcached-libmemcached-perl -y
Conclusione
In questa guida hai imparato come installare e configurare Memcached sul server Ubuntu 20.04. Hai anche imparato come abilitare il supporto PHP, Python e Perl in Memcached. Sentiti libero di chiedermi se hai domande.