So installieren Sie Memcached (Caching Server) unter CentOS 7
Memcached ist ein Open-Source-Programm zum Zwischenspeichern verteilter Speicherobjekte, mit dem wir die Leistung dynamischer Webanwendungen verbessern und beschleunigen können, indem wir Daten und Objekte im Speicher zwischenspeichern.
Memcached wird auch zum Zwischenspeichern ganzer Datenbanktabellen und -abfragen verwendet, um die Leistung der Datenbank zu verbessern. Es ist das einzige Caching-System, das frei verfügbar ist und von vielen großen Websites wie YouTube, Facebook, Twitter, Reddit verwendet wird , Drupal, Zynga usw.
Lesen Sie auch: So installieren und konfigurieren Sie Memcached unter CentOS 8
Memcached kann zu Denial-of-Service-Angriffen führen, wenn es nicht richtig konfiguriert ist. In diesem Artikel erklären wir, wie Sie Ihren Memcached-Server unter der Linux-Distribution CentOS 7 installieren und sichern. Diese gegebenen Anweisungen funktionieren auch auf RHEL und Fedora Linux.
Memcached in CentOS 7 installieren
Aktualisieren Sie zunächst Ihren lokalen Softwarepaketindex und installieren Sie dann Memcached aus den offiziellen CentOS-Repositorys mit den folgenden leckeren Befehlen.
yum update
yum install memcached
Als Nächstes installieren wir libmemcached – eine Client-Bibliothek, die einige Tools zur Verwaltung Ihres Memcached-Servers bietet.
yum install libmemcached
Memcached sollte jetzt als Dienst auf Ihrem CentOS-System installiert sein, zusammen mit den Tools, mit denen Sie die Konnektivität testen mussten. Jetzt können wir mit der Sicherung der Konfigurationseinstellungen fortfahren.
Sichern der Memcached-Konfigurationseinstellungen
Um sicherzustellen, dass der installierte Memcached-Dienst die lokale Schnittstelle 127.0.0.1
überwacht, ändern wir die Variable OPTIONS
im / etc/sysconfig/memcached
Konfigurationsdatei.
vi /etc/sysconfig/memcached
Suchen Sie nach der Variablen OPTIONS
und fügen Sie die Variable -l 127.0.0.1 -U 0
zur Variablen OPTIONS
hinzu. Diese Konfigurationseinstellungen schützen unseren Server vor Denial-of-Service-Angriffen.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Lassen Sie uns jeden der oben genannten Parameter im Detail besprechen.
- PORT: Der von Memcached zum Ausführen verwendete Port.
- USER: Der Start-Daemon für den Memcached-Dienst.
- MAXCONN: Der Wert, der verwendet wird, um die maximale Anzahl gleichzeitiger Verbindungen auf 1024 festzulegen. Bei stark ausgelasteten Webservern können Sie die Anzahl entsprechend Ihren Anforderungen auf eine beliebige Anzahl erhöhen.
- CACHESIZE: Stellen Sie die Cachegröße des Speichers auf 2048 ein. Bei ausgelasteten Servern können Sie die Kapazität auf bis zu 4GB erhöhen.
- OPTIONEN: Legen Sie die IP-Adresse des Servers fest, damit Apache- oder Nginx-Webserver eine Verbindung zu ihm herstellen können.
Starten Sie Ihren Memcached-Dienst neu und aktivieren Sie ihn, um Ihre Konfigurationsänderungen zu übernehmen.
systemctl restart memcached
systemctl enable memcached
Nach dem Start können Sie mit dem folgenden netstat-Befehl bestätigen, dass Ihr Memcached-Dienst an die lokale Schnittstelle gebunden ist und nur auf TCP-Verbindungen lauscht.
netstat -plunt
Sie können die Statistiken des Servers auch wie gezeigt mit dem memcached-tool überprüfen.
memcached-tool 127.0.0.1 stats
Stellen Sie nun sicher, dass Sie den Zugriff auf den Memcached-Server zulassen, indem Sie wie gezeigt einen Port 11211
in Ihrer Firewall öffnen.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Installieren Sie die Memcached PHP-Erweiterung
Installieren Sie nun eine PHP-Erweiterung, um mit dem Memcached-Daemon zu arbeiten.
yum install php-pecl-memcache
Installieren Sie die Memcached Perl-Bibliothek
Installieren Sie die Perl-Bibliothek für Memcached.
yum install perl-Cache-Memcached
Installieren Sie die Memcached Python-Bibliothek
Installieren Sie die Python-Bibliothek für Memcached.
yum install python-memcached
Starten Sie den Webserver neu
Starten Sie den Apache- oder Nginx-Dienst neu, um die Änderungen zu übernehmen.
systemctl restart httpd
systemctl restart nginx
Cachen Sie MySQL-Abfragen mit Memcached
Es ist keine leichte Aufgabe für alle, Sie müssen APIs verwenden, um Ihre PHP-Codes zu ändern, um MySQL-Caching zu ermöglichen. Die Beispielcodes finden Sie bei Memcache mit MySQL und PHP.
Das ist es! In diesem Artikel haben wir erläutert, wie Sie Ihren Memcached-Server auf der lokalen Netzwerkschnittstelle installieren und sichern. Wenn Sie während der Installation auf Probleme gestoßen sind, bitten Sie in unserem Kommentarbereich unten um Hilfe.