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.64MB sono adeguati per la maggior parte dei siti di piccole e medie dimensioni. Per i server ad alto traffico, valuta di aumentare questo valore a512o1024.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!