Memcached unter Ubuntu installieren und konfigurieren

So installieren und konfigurieren Sie Memcached auf einem Ubuntu-Server.

Memcached ist ein speicherbasierter Caching-Dienst auf Basis einer Hash-Tabelle. Er wird verwendet, um die Ausgabe von Webseiten, Ergebnisse von Datenbankabfragen und andere Daten mit einer definierten Ablaufzeit zu cachen. Der Zugriff auf die Daten erfolgt per Schlüssel.

Memcached lässt sich auch bei der Bestellung mit einem Klick installieren — weitere Details unter One-Click-Apps.

Installation

System aktualisieren:

apt-get update && apt-get upgrade

Memcached und das PHP-Modul installieren:

apt-get install memcached php5-memcache

Prüfen, ob der Daemon läuft:

netstat -tap | grep memcached

Erwartete Ausgabe:

tcp    0    0 localhost:11211    *:*    LISTEN    21488/memcached

Konfiguration

Standardmäßig lauscht Memcached auf Port 11211 unter 127.0.0.1. Um diese Einstellungen zu ändern, bearbeiten Sie /etc/memcached.conf.

Wichtige Parameter:

  • -l 127.0.0.1 — die IP-Adresse, auf der der Daemon lauscht. Ändern Sie diese auf eine externe IP, wenn externer Zugriff erforderlich ist.
  • -m 256 — der für den Cache reservierte Arbeitsspeicher in MB.
  • -p 11211 — der Port, auf dem der Daemon lauscht.

Starten Sie Memcached nach Änderungen neu:

/etc/init.d/memcached restart

Falls Apache installiert ist, starten Sie es neu, um das Modul zu laden:

/etc/init.d/apache2 restart

Firewall-Konfiguration

Verbindungen zu Memcached aus einem vertrauenswürdigen IP-Bereich erlauben:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT

Alle ausgehenden Verbindungen erlauben:

iptables -P OUTPUT ACCEPT

Eingehende Verbindungen auf Port 80 von überall erlauben:

iptables -A INPUT --dport 80 -j ACCEPT

Ports 22 und 5432 nur für eine bestimmte IP erlauben:

iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns