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