Come installare Memcached (server di memorizzazione nella cache) su CentOS 7
Memcached è un programma di caching di oggetti di memoria distribuita open source che ci consente di migliorare e accelerare le prestazioni delle applicazioni web dinamiche memorizzando nella cache dati e oggetti in memoria.
Memcached viene utilizzato anche per memorizzare nella cache intere tabelle e query del database per migliorare le prestazioni del database. È l'unico sistema di memorizzazione nella cache disponibile gratuitamente e utilizzato da molti grandi siti come YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, ecc.
Leggi anche: Come installare e configurare Memcached su CentOS 8
Memcached può impegnarsi in attacchi di negazione del servizio se non configurato correttamente. In questo articolo spiegheremo come installare e proteggere il tuo server Memcached sulla distribuzione Linux CentOS 7. Queste istruzioni fornite funzionano anche su RHEL e Fedora Linux.
Installazione di Memcached in CentOS 7
Innanzitutto, aggiorna l'indice del pacchetto software locale e quindi installa Memcached dai repository CentOS ufficiali utilizzando i seguenti comandi yum.
yum update
yum install memcached
Successivamente, installeremo libmemcached, una libreria client che offre un paio di strumenti per gestire il tuo server Memcached.
yum install libmemcached
Memcached ora dovrebbe essere installato sul tuo sistema CentOS come servizio, insieme agli strumenti che richiedono di testarne la connettività. Ora possiamo procedere ulteriormente per proteggere le sue impostazioni di configurazione.
Protezione delle impostazioni di configurazione di Memcached
Per garantire che il servizio Memcached installato sia in ascolto sull'interfaccia locale 127.0.0.1
, modificheremo la variabile OPTIONS
nella / etc/sysconfig/memcached
file di configurazione.
vi /etc/sysconfig/memcached
Cerca la variabile OPTIONS
e aggiungi la variabile -l 127.0.0.1 -U 0
alla variabile OPTIONS
. Queste impostazioni di configurazione proteggeranno il nostro server dagli attacchi di negazione del servizio.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Discutiamo ciascuno dei parametri di cui sopra in dettaglio.
- PORT: la porta utilizzata da Memcached per l'esecuzione.
- USER: il demone di avvio per il servizio Memcached.
- MAXCONN: il valore utilizzato per impostare il numero massimo di connessioni simultanee su 1024. Per i server Web occupati, puoi aumentare fino a qualsiasi numero in base alle tue esigenze.
- CACHESIZE: imposta la dimensione della memoria della cache su 2048. Per i server occupati, puoi aumentare fino a 4 GB.
- OPZIONI: imposta l'indirizzo IP del server, in modo che i server web Apache o Nginx possano connettersi ad esso.
Riavvia e abilita il tuo servizio Memcached per applicare le modifiche alla configurazione.
systemctl restart memcached
systemctl enable memcached
Una volta avviato, puoi confermare che il tuo servizio Memcached è legato all'interfaccia locale e in ascolto solo su connessioni TCP utilizzando il seguente comando netstat.
netstat -plunt
Puoi anche controllare le statistiche del server utilizzando memcached-tool come mostrato.
memcached-tool 127.0.0.1 stats
Ora assicurati di consentire l'accesso al server Memcached aprendo una porta 11211
sul tuo firewall come mostrato.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Installa l'estensione PHP Memcached
Ora installa un'estensione PHP per funzionare con il demone Memcached.
yum install php-pecl-memcache
Installa la libreria Perl Memcached
Installa la libreria Perl per Memcached.
yum install perl-Cache-Memcached
Installa la libreria Python Memcached
Installa la libreria Python per Memcached.
yum install python-memcached
Riavviare il server Web
Riavvia il servizio Apache o Nginx per riflettere le modifiche.
systemctl restart httpd
systemctl restart nginx
Memorizza nella cache le query MySQL con Memcached
Non è un compito facile per tutti, devi utilizzare le API per modificare i tuoi codici PHP per abilitare la memorizzazione nella cache MySQL. Puoi trovare i codici di esempio su Memcache con MySQL e PHP.
Questo è tutto! In questo articolo abbiamo spiegato come installare e proteggere il tuo server Memcached sull'interfaccia di rete locale. Se hai riscontrato problemi durante l'installazione, chiedi aiuto nella nostra sezione commenti qui sotto.