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.64MB sind für die meisten kleinen und mittleren Websites ausreichend. Für stark ausgelastete Server empfiehlt es sich, diesen Wert auf512oder1024zu erhöhen.OPTIONS="-l 127.0.0.1"— Memcached akzeptiert ausschließlich Verbindungen von localhost und blockiert externe Zugriffe. Der Standardwert istINADDR_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!