Memcached è un sistema di memorizzazione nella cache di oggetti di memoria distribuita che memorizza i dati in memoria sulla base del valore-chiave. È molto utile per ottimizzare i siti Web dinamici e abilitare la velocità memorizzando nella cache gli oggetti in memoria. Leggi di più su Memcache.
Questo articolo ti aiuterà a installare l'estensione Memcached e PHP Memcache su sistemi CentOS 8 e RHEL 8 Linux.
Prerequisiti
È necessario disporre di un sistema Linux CentOS 8 o RHEL 8 in esecuzione con accesso all'account privilegiato sudo.
Passaggio 1:installazione del server Memcached
I pacchetti Memcached rpm sono disponibili nel repository dei pacchetti predefinito sui sistemi CentOS/RHEL 8.
Innanzitutto, aggiorna la cache DNF sul tuo sistema. Dopodiché, installa Memcached usando i seguenti comandi. Questo installerà anche le librerie richieste sul tuo sistema.
sudo dnf update -y
sudo dnf install memcached libmemcached -y
I comandi precedenti installeranno
Hai installato correttamente il server Memcached. Ora configura il tuo server Memcache per varie opzioni.
Il file di configurazione del servizio Memcached è /etc/sysconfig/memcached, Modifica il file di configurazione nel tuo editor di testo preferito:
Ora aggiorna i seguenti valori in base alle tue esigenze.
Ecco le opzioni:
Salva il tuo file e chiudilo.
Ora avvia il servizio Memcached eseguendo il seguente comando.
È inoltre necessario abilitare il servizio Memcached per l'avvio all'avvio del sistema. Esegui il comando seguente per farlo:
Il servizio Memcached è ora attivo e funzionante. Per visualizzare le statistiche del servizio Memcached, eseguire il seguente comando dal terminale. Questo fornirà tutti i dettagli sul servizio Memcached.
Risultato:
Inoltre, dobbiamo consentire il traffico al server Memcached aprendo la porta predefinita (porta 11211) sul firewall.
Pertanto, esegui i comandi seguenti:
Per connettere il servizio Memcache da un'applicazione basata su PHP, è necessario installare l'estensione PHP di Memcache. Questa estensione deve essere installata sullo stesso server su cui è in esecuzione l'applicazione PHP. Se la tua applicazione PHP è in esecuzione anche con il sistema CentOS/RHEL 8, segui le istruzioni seguenti per abilitare l'estensione Memcached.
Sono disponibili due tipi di estensioni per PHP. Il primo è Memcache è utilizzato dalle versioni precedenti delle applicazioni PHP. L'ultima applicazione PHP utilizza l'estensione "Memcached". I comandi seguenti installeranno entrambe le estensioni (Memcache e Memcached) sul tuo sistema CentOS 8 e RHEL 8.
Riavvia il servizio Apache per abilitare l'estensione
Ora controlla se l'estensione PHP memcache è abilitata e funziona correttamente. Crea un phpinfo.php file utilizzando il seguente codice
Ora accedi a phpinfo.php sull'interfaccia web e cerca Memcache o Memcached, otterrai risultati come di seguito.
In questo tutorial hai imparato a installare il server di cache Memcached sul sistema CentOS/RHEL 8. Installata anche l'estensione PHP Memcached.sudo vi /etc/sysconfig/memcached
PORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"
Passaggio 3:gestione del servizio memorizzato nella cache
sudo systemctl start memcached
sudo systemctl enable memcached
echo "stats settings" | nc localhost 11211
STAT maxbytes 67108864STAT maxconns 1024STAT tcpport 11211STAT udpport 0STAT inter 127.0.0.1,::1STAT verbosità 0STAT più vecchio 0STAT evictions suSTAT domain_socket NULLSTAT umask 700STAT fattore di crescita 1.25STAT chunk_size 48STAT num_threads 4STAT num_fix_threads:......END_per_threads pre>
Fase 4 – Modifica le regole del firewall
sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp
sudo firewall-cmd --reload
Passaggio 5:installazione dell'estensione memcached PHP
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module enable php:remi-7.4 -y
sudo dnf install php-pecl-memcached php-pecl-memcache -y
sudo systemctl restart httpd.service
sudo vi /var/www/html/phpinfo.php
123 http://indirizzo-ip-server/phpinfo.php
Conclusione