So installierst du Memcached auf Alma Linux 8

Memcached steht für „memory object caching systems“ und ist ein Open-Source- und leistungsstarkes verteiltes Speicher-Caching-System, das zur Beschleunigung dynamischer datenbankgestützter Webanwendungen eingesetzt wird. Es zwischenspeichert Daten im Speicher, die aus Seitenladeanfragen oder API-Aufrufen generiert werden. Memcached ist sehr nützlich für das Zwischenspeichern von Datenbankabfrageergebnissen, Sitzungszwischenspeichern, Webseitenzwischenspeichern, API-Zwischenspeichern und Zwischenspeichern von Objekten wie Bildern, Dateien und Metadaten. Du kannst Memcached in PHP-basierten Anwendungen wie WordPress und Joomla einsetzen, damit sie reibungslos und ohne große Latenz laufen.

In diesem Lernprogramm zeige ich dir, wie du das Memcached-Speicher-Caching-System auf Alma Linux 8 installierst.

Voraussetzungen

  • Ein Server, auf dem Alma Linux 8 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Memcached auf Alma Linux 8 installieren

Standardmäßig ist das Memcached-Paket im Standard-Repository von Alma Linux enthalten. Du kannst es installieren, indem du den folgenden Befehl ausführst:

dnf install memcached libmemcached -y

Nach der Installation von Memcached kannst du die Informationen über das installierte Paket mit folgendem Befehl einsehen:

rpm -qi memcached

Du erhältst die folgende Ausgabe:

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    : infrastructure@rockylinux.org
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.

Starte und aktiviere den Memcached-Dienst mit dem folgenden Befehl:

systemctl enable memcached --now

Um den Status von Memcached zu überprüfen, verwende den folgenden Befehl:

systemctl status memcached

Du solltest die folgende Ausgabe sehen:

? 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.

Standardmäßig lauscht Memcached auf Port 11211. Du kannst dies mit dem folgenden Befehl überprüfen:

ps -ef | grep memcached

Du solltest die folgende Ausgabe sehen:

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

Memcached konfigurieren

Die Hauptkonfigurationsdatei von Memcached befindet sich unter /etc/sysconfig/memcached. Du kannst sie wie unten gezeigt konfigurieren:

nano /etc/sysconfig/memcached

Ändere die folgenden Zeilen entsprechend deinen Anforderungen:

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

Speichere und schließe die Datei und starte den Memcached-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart memcached

Firewalld konfigurieren

Wenn du eine Firewalld auf deinem System verwendest, musst du die Ports 11211 und 80 für die Firewalld freigeben. Du kannst sie mit folgendem Befehl freigeben:

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

Lade anschließend die Firewalld neu, um die Änderungen zu übernehmen:

firewall-cmd --reload

Mit dem folgenden Befehl kannst du nun alle Firewalld-Ports auflisten:

firewall-cmd --list-ports

PHP mit Memcached-Unterstützung installieren

Wenn du Memcached in eine PHP-basierte Anwendung integrieren willst, musst du die Memcached-Erweiterung für PHP installieren.

Installiere zunächst das EPEL- und Remi-Repository mit dem folgenden Befehl:

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

Als Nächstes aktivierst du das PHP-Remi-Repository mit dem folgenden Befehl:

dnf module enable php:remi-7.4 -y

Als Nächstes installierst du die Memcached-Erweiterung für PHP mit dem folgenden Befehl:

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

Wenn alle Pakete installiert sind, kannst du mit dem nächsten Schritt fortfahren.

Überprüfe Memcached für PHP<

Als Nächstes musst du den Nginx-Webserver installieren und eine PHP-Beispielseite erstellen, um Memcached zu verifizieren. Du kannst Nginx und andere PHP-Pakete mit dem folgenden Befehl installieren:

dnf install nginx php php-cli -y

Als nächstes erstellst du eine info.php Seite:

nano /var/www/html/info.php

Füge die folgenden Zeilen ein:

<?php
phpinfo();
?>

Speichere und schließe die Datei und erstelle dann einen symbolischen Link der PHP-Seite zum Standard-Web-Root-Verzeichnis von Nginx:

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

Starte und aktiviere den Nginx-Dienst, um die Änderungen zu übernehmen:

systemctl start nginx
systemctl enable nginx

Öffne nun deinen Webbrowser und rufe die URL http://your-server-ip/info.php auf. Auf der folgenden Seite solltest du Memcached sehen:

Memcached in PHP

Fazit

Herzlichen Glückwunsch! Du hast Memcached erfolgreich auf Alma Linux 8 installiert. Jetzt kannst du Memcached als Caching-Datenbank nutzen, um deine PHP-basierten Websites und Anwendungen zu beschleunigen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …