Installazione e configurazione di Memcached su CentOS

Come installare e configurare Memcached su un server CentOS.

Memcached è un servizio di caching in memoria basato su una tabella hash. Viene utilizzato per mettere in cache l'output delle pagine web, i risultati delle query al database e altri dati con un tempo di scadenza definito. L'accesso ai dati avviene tramite chiave.

Memcached può essere installato anche con un clic al momento dell'ordine — consulta One-Click-Apps per i dettagli.

Installazione

Aggiorna il sistema:

yum update

Installa Memcached:

yum install memcached

Configurazione

Apri il file di configurazione:

vim /etc/sysconfig/memcached

Assicurati che siano presenti i seguenti parametri:

PORT="11211"
USER="memcached"
MAXCONN="256"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"

Descrizione dei parametri:

  • PORT — la porta su cui Memcached accetta le connessioni. Il valore predefinito è 11211.
  • USER — l'account utente con cui viene eseguito il daemon.
  • MAXCONN — il numero massimo di connessioni simultanee.
  • CACHESIZE — la memoria allocata per la cache in MB. 64 MB sono adeguati per la maggior parte dei siti di piccole e medie dimensioni. Per i server ad alto traffico, valuta di aumentare questo valore a 512 o 1024.
  • OPTIONS="-l 127.0.0.1" — Memcached accetta connessioni solo da localhost, bloccando gli accessi esterni. Il valore predefinito è INADDR_ANY (tutte le interfacce).

Abilita Memcached all'avvio e avvia il servizio:

systemctl enable memcached
systemctl start memcached

Installazione dell'estensione PHP

Installa le dipendenze necessarie:

yum install php-pear pecl_http php-devel

Installa l'estensione tramite PECL:

pecl install memcache

Se PECL chiede del supporto al gestore di sessioni, premi Enter per accettare il valore predefinito:

Enable memcache session handler support? [yes]

Riavvia il server web. Per php-fpm:

service php-fpm reload

Per Apache:

systemctl restart httpd

Verifica dell'installazione

Verifica che il daemon Memcached sia in esecuzione:

ps -aux | grep memcached

Controlla le impostazioni del servizio:

echo "stats settings" | nc localhost 11211

Per confermare che l'estensione PHP sia attiva, crea un file phpinfo:

echo "<?php phpinfo(); ?>" > /var/www/html/php_info.php

Aprilo nel browser e verifica che la sezione memcache compaia nell'output.

Configurazione del firewall

Per consentire le connessioni a Memcached da un intervallo di indirizzi IP attendibili, aggiungi le seguenti regole iptables:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci