Memcached è un sistema di memorizzazione nella cache di oggetti di memoria distribuita per uso generale gratuito e open source utilizzato per velocizzare le applicazioni Web dinamiche basate su database alleviando i carichi del database nella memoria fisica tramite la memorizzazione nella cache.
Memcached è semplice ma potente. È ampiamente utilizzato dai principali siti Web più trafficati come Google, Youtube, Wikipedia, ecc.
Ecco i semplici passaggi per installare Memcached su Debian 9 . Inoltre, questo dovrebbe funzionare su versioni precedenti di Debian, ovvero Debian 8 e Debian 7.
Apri un Terminale e poi passa all'utente root.
$ su -
O
$ sudo su -
Installa Memcached su Debian 9
Aggiorna l'indice del repository.
apt-get update
Memcached è disponibile nei repository Debian. Installa Memcached su Debian 9 usando il comando apt-get .
apt-get -y install memcached netcat
Verifica se il servizio Memcached è avviato o meno.
ps -ef | grep -i memcached
Risultato:
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
Configura memorizzato nella cache
Il file di configurazione predefinito di Memcached è /etc/memcached.conf .
nano /etc/memcached.conf
Modificare le impostazioni, se necessario. Esempio di impostazioni per 256 MB di cache.
# 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
Riavvia il processo Memcached.
systemctl restart memcached
Per avviare automaticamente Memcached all'avvio.
systemctl enable memcached
Conferma lo stato di esecuzione di Memcached.
echo "stats settings" | nc localhost 11211
Risultato:
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 [. . .]
Firewall
Esegui i seguenti comandi per consentire la connessione in entrata sulla porta n. 11211 .
ufw allow 11211/tcp ufw reload
Verifica la connettività remota.
echo stats | nc memcache_host_name_or_ip 11211
Installa il modulo PHP memorizzato nella cache
Installa il modulo PHP Memcached per lavorare con PHP.
apt-get install -y php php-memcached
Ora riavvia il servizio Memcached e Apache per avere effetto.
systemctl restart memcached systemctl restart apache2
Verifica estensione Memcached
Crea un file php nella root del documento del server web.
vi /var/www/html/info.php
Inserisci il seguente contenuto nel file sopra.
phpinfo(); ?>
Apri un browser web e visita il seguente URL.
http://tuo.ip.add.ress/info.phpDovresti ottenere la pagina sottostante.
Scorri più in basso per ottenere informazioni più dettagliate su Memcached.
Questo è tutto.