So installierst und konfigurierst du Memcached unter Ubuntu 22.04
Memcached ist ein kostenloses und quelloffenes Caching-System für Speicherobjekte, das dynamische Webanwendungen durch das Zwischenspeichern von Daten im Speicher beschleunigt. Es ist für PHP-basierte Webanwendungen wie WordPress, Joomla, Drupal und Python-basierte Anwendungen konzipiert. Es kann die Datenbankleistung erhöhen, indem es Informationen vorübergehend im Speicher speichert. Dadurch wird die Anzahl der direkten Anfragen an die Datenbanken reduziert.
Diese Anleitung zeigt dir, wie du Memcached auf einem Ubuntu 22.04 Server installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 22.04 läuft.
- Ein Root-Passwort ist auf deinem Server eingerichtet.
Installiere Memcached auf Ubuntu 22.04
Das Memcached-Paket ist standardmäßig im Standard-Repository von Ubuntu 22.04 enthalten. Du kannst es installieren, indem du den folgenden Befehl ausführst:
apt install memcached libmemcached-tools -y
Sobald Memcached installiert ist, kannst du die Memcached-Version mit folgendem Befehl überprüfen:
memcached --version
Du solltest die folgende Ausgabe sehen:
memcached 1.6.14
Manage Memcached Service
Der Memcached-Dienst wird von systemd verwaltet. Du kannst ihn also ganz einfach mit dem Befehl systemctl verwalten.
Um den Memcached-Dienst zu starten, führe den folgenden Befehl aus:
systemctl start memcached
Um den Memcached-Dienst zu aktivieren, damit er nach einem Neustart des Systems gestartet wird, führe den folgenden Befehl aus:
systemctl enable memcached
Du kannst den Status des Memcached-Dienstes auch mit folgendem Befehl überprüfen:
systemctl status memcached
Du solltest die folgende Ausgabe sehen:
? memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago Docs: man:memcached(1) Main PID: 17184 (memcached) Tasks: 10 (limit: 2292) Memory: 1.7M CPU: 64ms CGroup: /system.slice/memcached.service ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.
Standardmäßig lauscht Memcached auf Port 11211. Du kannst dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep memcache
In der folgenden Ausgabe siehst du den Port, an dem Memcached lauscht:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=17184,fd=22))
Memcached konfigurieren
Die Standardkonfigurationsdatei von Memcached befindet sich unter /etc/memcached.conf. Du kannst sie bearbeiten, um die Standardeinstellungen nach deinen Bedürfnissen zu ändern.
nano /etc/memcached.conf
Ändere die folgenden Zeilen entsprechend deinen Anforderungen:
## Specify the IP address on which Memcached listens on. -l 127.0.0.1 ## Disable the UDP -U 0 ## Define the memory to store the cache. -m 1000
Speichere und schließe die Datei und starte den Memcached-Dienst neu, damit die Konfigurationsänderungen übernommen werden:
systemctl restart memcached
Memcached PHP-Erweiterungen installieren
Wenn du eine PHP-basierte Anwendung verwendest, musst du einige PHP-Erweiterungen installieren, um Memcached zu aktivieren. Du kannst sie alle installieren, indem du den folgenden Befehl ausführst:
apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y
Sobald alle Pakete installiert sind, aktivierst du das PHP Memcached-Modul mit dem folgenden Befehl:
phpenmod memcached
Starte anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:
service apache2 restart
Hinzufügen der Python- und Perl-Unterstützung für Memcached
Wenn du Python-basierte Webanwendungen verwendest, musst du die Python Memcached-Bibliothek auf deinem Server installieren.
apt install python3-pymemcache -y
Wenn du Perl-basierte Webanwendungen verwendest, musst du die Perl Memcached-Bibliothek auf deinem Server installieren.
apt install libcache-memcached-libmemcached-perl -y
Zugriff auf Memcached CLI
Memcached bietet eine Befehlszeilenschnittstelle, mit der du direkt über die Befehlszeile mit Memcached interagieren kannst.
Führe zunächst den Telnet-Befehl aus, um dich mit Memcached zu verbinden:
telnet localhost 11211
Du solltest die folgende Ausgabe sehen:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Als Nächstes führst du den folgenden Befehl aus, um dir einen Überblick über deinen Memcached-Dienst zu verschaffen:
stats
Du solltest die folgende Ausgabe sehen:
STAT pid 17184 STAT uptime 104 STAT time 1655479786 STAT version 1.6.14 STAT libevent 2.1.12-stable STAT pointer_size 64 STAT rusage_user 0.036669 STAT rusage_system 0.045970 STAT max_connections 1024 STAT curr_connections 1 STAT total_connections 2 STAT rejected_connections 0 STAT connection_structures 2 STAT response_obj_oom 0 STAT response_obj_count 1 STAT response_obj_bytes 16384 STAT read_buf_count 2 STAT read_buf_bytes 32768 STAT read_buf_bytes_free 0 STAT read_buf_oom 0 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0
Fazit
Herzlichen Glückwunsch! Du hast Memcached erfolgreich auf dem Ubuntu 22.04 Server installiert. Jetzt kannst du Memcached für deine Webanwendung nutzen, um deren Leistung zu steigern. Weitere nützliche Informationen findest du in der Memcached-Dokumentation.