Installation und Konfiguration von Memcached unter CentOS

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

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

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

Installation

System aktualisieren:

yum update

Memcached installieren:

yum install memcached

Konfiguration

Konfigurationsdatei öffnen:

vim /etc/sysconfig/memcached

Stellen Sie sicher, dass die folgenden Parameter vorhanden sind:

PORT="11211"
USER="memcached"
MAXCONN="256"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"

Beschreibung der Parameter:

  • PORT — der Port, auf dem Memcached Verbindungen entgegennimmt. Standardwert: 11211.
  • USER — das Benutzerkonto, unter dem der Daemon ausgeführt wird.
  • MAXCONN — die maximale Anzahl gleichzeitiger Verbindungen.
  • CACHESIZE — der für den Cache reservierte Arbeitsspeicher in MB. 64 MB sind für die meisten kleinen und mittleren Websites ausreichend. Für stark ausgelastete Server empfiehlt es sich, diesen Wert auf 512 oder 1024 zu erhöhen.
  • OPTIONS="-l 127.0.0.1" — Memcached akzeptiert ausschließlich Verbindungen von localhost und blockiert externe Zugriffe. Der Standardwert ist INADDR_ANY (alle Interfaces).

Memcached zum Autostart hinzufügen und den Dienst starten:

systemctl enable memcached
systemctl start memcached

PHP-Erweiterung installieren

Erforderliche Abhängigkeiten installieren:

yum install php-pear pecl_http php-devel

Erweiterung über PECL installieren:

pecl install memcache

Falls PECL nach der Unterstützung für den Session-Handler fragt, drücken Sie Enter, um den Standardwert zu übernehmen:

Enable memcache session handler support? [yes]

Webserver neu starten. Für php-fpm:

service php-fpm reload

Für Apache:

systemctl restart httpd

Installation überprüfen

Sicherstellen, dass der Memcached-Daemon läuft:

ps -aux | grep memcached

Diensteinstellungen überprüfen:

echo "stats settings" | nc localhost 11211

Um zu bestätigen, dass die PHP-Erweiterung aktiv ist, eine phpinfo-Datei erstellen:

echo "<?php phpinfo(); ?>" > /var/www/html/php_info.php

Die Datei im Browser öffnen und prüfen, ob der Abschnitt memcache in der Ausgabe erscheint.

Firewall konfigurieren

Um Verbindungen zu Memcached aus einem vertrauenswürdigen IP-Bereich zuzulassen, folgende iptables-Regeln hinzufügen:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -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