Ricerca nel sito web

Come installare Memcached su Alma Linux 8


Su questa pagina

  1. Prerequisiti
  2. Installa Memcached su Alma Linux 8
  3. Configura Memcached
  4. Configura Firewalld
  5. Installa PHP con il supporto Memcached
  6. Verifica Memcached per PHP<
  7. Conclusione

Memcached sta per \memory object caching systems\, è un sistema di caching della memoria distribuito open source e ad alte prestazioni utilizzato per velocizzare le applicazioni web dinamiche basate su database. Memorizza nella cache i dati generati dalle richieste di caricamento della pagina o dalle chiamate API. Memcached è molto utile per la memorizzazione nella cache dei risultati delle query di database, la memorizzazione nella cache delle sessioni, la memorizzazione nella cache delle pagine Web, la memorizzazione nella cache delle API e la memorizzazione nella cache di oggetti come immagini, file e metadati. Puoi utilizzare Memcached in applicazioni basate su PHP, inclusi WordPress e Joomla, per funzionare senza problemi senza molta latenza.

In questo tutorial, ti mostrerò come installare il sistema di caching della memoria Memcached su Alma Linux 8.

Prerequisiti

  • Un server che esegue Alma Linux 8.
  • Sul server è configurata una password di root.

Installa Memcached su Alma Linux 8

Per impostazione predefinita, il pacchetto Memcached è incluso nel repository predefinito di Alma Linux. Puoi installarlo eseguendo il seguente comando:

dnf install memcached libmemcached -y

Dopo aver installato Memcached, puoi vedere le informazioni sul pacchetto installato usando il seguente comando:

rpm -qi memcached

Otterrai il seguente output:

Name        : memcached
Epoch       : 0
Version     : 1.5.22
Release     : 2.el8
Architecture: x86_64
Install Date: Saturday 26 March 2022 04:10:38 AM UTC
Group       : System Environment/Daemons
Size        : 414743
License     : BSD
Signature   : RSA/SHA256, Monday 12 April 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM  : memcached-1.5.22-2.el8.src.rpm
Build Date  : Monday 12 April 2021 04:45:42 AM UTC
Build Host  : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : 
Vendor      : Rocky
URL         : https://www.memcached.org/
Summary     : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.

Ora, avvia e abilita il servizio Memcached utilizzando il seguente comando:

systemctl enable memcached --now

Per verificare lo stato di Memcached utilizzare il seguente comando:

systemctl status memcached

Dovresti vedere il seguente output:

? memcached.service - memcached daemon
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-03-26 04:11:19 UTC; 8s ago
 Main PID: 3698 (memcached)
    Tasks: 10 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/memcached.service
           ??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1

Mar 26 04:11:19 linux systemd[1]: Started memcached daemon.

Per impostazione predefinita, Memcached è in ascolto sulla porta 11211, puoi verificarlo utilizzando il seguente comando:

ps -ef | grep memcached

Dovresti vedere il seguente output:

memcach+    3698       1  0 04:11 ?        00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
root        3712    1123  0 04:11 pts/0    00:00:00 grep --color=auto memcached

Configura Memcached

Il file di configurazione principale di Memcached si trova in /etc/sysconfig/memcached. Puoi configurarlo come mostrato di seguito:

nano /etc/sysconfig/memcached

Modifica le seguenti righe in base alle tue esigenze:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"

Salva e chiudi il file, quindi riavvia il servizio Memcached per applicare le modifiche:

systemctl restart memcached

Configura Firewalld

Se stai utilizzando firewalld sul tuo sistema, dovrai consentire le porte 11211 e 80 attraverso firewalld. Puoi consentirli eseguendo il seguente comando:

firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent

Successivamente, ricarica il firewalld per applicare le modifiche:

firewall-cmd --reload

Ora puoi elencare tutte le porte firewalld usando il seguente comando:

firewall-cmd --list-ports

Installa PHP con il supporto Memcached

Se desideri integrare Memcached con un'applicazione basata su PHP, devi installare l'estensione Memcached per PHP.

Innanzitutto, installa il repository EPEL e Remi utilizzando il seguente comando:

dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

Successivamente, abilita il repository PHP Remi usando il seguente comando:

dnf module enable php:remi-7.4 -y

Successivamente, installa l'estensione Memcached per PHP utilizzando il seguente comando:

dnf install php-pecl-memcache php-pecl-memcached -y

Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.

Verifica Memcached per PHP<

Successivamente, dovrai installare il server Web Nginx e creare una pagina PHP di esempio per verificare Memcached. Puoi installare Nginx e altri pacchetti PHP usando il seguente comando:

dnf install nginx php php-cli -y

Successivamente, crea una pagina info.php:

nano /var/www/html/info.php

Aggiungi le seguenti righe:

<?php
phpinfo();
?>

Salva e chiudi il file, quindi crea un collegamento simbolico della pagina PHP alla directory principale Web predefinita di Nginx:

ln -s /var/www/html/info.php /usr/share/nginx/html/

Successivamente, avvia e abilita il servizio Nginx per applicare le modifiche:

systemctl start nginx
systemctl enable nginx

Ora, apri il tuo browser web e accedi all'URL http://your-server-ip/info.php. Dovresti vedere Memcached nella pagina seguente:

Conclusione

Congratulazioni! hai installato correttamente Memcached su Alma Linux 8. Ora puoi utilizzare Memcached come database di memorizzazione nella cache per velocizzare il tuo sito Web e le tue applicazioni basate su PHP. Non esitate a chiedermi se avete domande.