Installation · 3 min read · Jan 02, 2026
Installation von memcached und dem PHP5 memcache Modul auf Debian Etch (Apache2)
Installation von memcached und dem PHP5 memcache Modul auf Debian Etch (Apache2)
Version 1.0
Autor: Falko Timme
Diese Anleitung erklärt, wie man memcached und das PHP5 memcache Modul auf einem Debian Etch System mit Apache2 installiert. memcached ist ein Daemon, der Objekte im Arbeitsspeicher des Systems speichern kann (z. B. Ergebnisse von Datenbankabfragen), was Ihre Website erheblich beschleunigen kann. Sie können memcached über ein Netzwerk verwenden (d. h. Ihre Webanwendung auf einem Server und memcached auf einem anderen Server installieren), aber normalerweise installieren Sie beides auf einem Server, um den Netzwerküberhead zu vermeiden.
Es sollte beachtet werden, dass memcached keine sofort einsatzbereite Lösung zur Beschleunigung Ihrer Webanwendungen ist. Typischerweise müssen Sie Ihre Skripte (PHP, Perl usw.) anpassen, um mit memcached zu arbeiten, was ein wenig Arbeit erfordert.
Dieses Dokument kommt ohne jegliche Gewährleistung! Ich gebe keine Garantie, dass dies für Sie funktioniert!
1 Vorbemerkung
Ich habe dies auf einem Debian Etch Server mit der IP-Adresse 192.168.0.100 getestet, auf dem Apache2 und PHP5 bereits installiert und funktionsfähig sind. Ich werde im Rahmen dieses Tutorials das Standard-Dokumentenverzeichnis von Apache /var/www verwenden. Natürlich können Sie auch einen anderen vhost verwenden, aber Sie müssen möglicherweise den Pfad zur info.php-Datei anpassen, die ich in diesem Tutorial verwende.
2 Überprüfung des aktuellen Stands von PHP5
Zuerst, bevor wir memcached installieren, lassen Sie uns über unsere PHP5-Installation informieren. Dazu erstellen wir die Datei info.php in unserem Dokumentenstamm /var/www:
vi /var/www/info.php| |
Anschließend rufen wir diese Datei in einem Browser auf: http://192.168.0.100/info.php
Wie Sie sehen, haben wir PHP 5.2.0 installiert…

… aber das PHP5 memcache Modul wird auf der Seite nirgendwo erwähnt:

3 Installation von memcached und dem PHP5 memcache Modul
memcached und das PHP5 memcache Modul sind als Pakete für Debian Etch verfügbar, sodass wir sie wie folgt installieren können:
apt-get install memcached php5-memcacheNach der Installation sollte memcached bereits laufen. Sie können dies überprüfen, indem Sie eingeben
netstat -tap | grep memcachedserver1:~# netstat -tap | grep memcached
tcp 0 0 :11211 :* LISTEN 3053/memcached
server1:~#
Wie Sie sehen, läuft memcached auf Port 11211 (dem Standardport von memcached) und hört auf allen Schnittstellen des Systems. Da memcached keine integrierten Authentifizierungsmechanismen hat (um die Geschwindigkeit nicht zu beeinträchtigen), bedeutet dies, dass jeder von außen eine Verbindung herstellen und es verwenden kann. Um dies zu vermeiden, können Sie entweder Port 11211 in Ihrer Firewall schließen oder memcached so konfigurieren, dass es nur auf localhost hört. Ich werde hier die letztere Methode verwenden.
Dazu öffnen Sie die memcached-Konfiguration, die in /etc/memcached.conf gespeichert ist:
vi /etc/memcached.confFügen Sie -l 127.0.0.1 zur Konfiguration hinzu (Sie können auch die anderen Einstellungen anpassen, wenn Sie möchten - die Datei enthält Erklärungen zu jeder Einstellung):
| [...] # Geben Sie an, auf welcher IP-Adresse gehört werden soll. Der Standard ist, auf allen IP-Adressen zu hören # Dieses Parameter ist eines der wenigen Sicherheitsmaßnahmen, die memcached hat, also stellen Sie sicher, # dass es auf einer gefilterten Schnittstelle hört. # -l 12.34.56.78 -l 127.0.0.1 [...] |
Starten Sie memcached neu…
/etc/init.d/memcached restart… und führen Sie
netstat -tap | grep memcachednochmals aus. Wie Sie sehen, hört memcached jetzt nur auf localhost:
server1:~# netstat -tap | grep memcached
tcp 0 0 localhost.localdo:11211 : LISTEN 3092/memcached
server1:~#
Anschließend starten wir Apache neu, damit unsere neue PHP-Konfiguration wirksam wird:
/etc/init.d/apache2 restartÖffnen Sie anschließend info.php erneut in einem Browser: http://192.168.0.100/info.php
Sie sollten jetzt sehen, dass memcache auf der Seite erwähnt wird, was bedeutet, dass es erfolgreich integriert wurde und wie erwartet funktioniert:

Um das PHP memcache Modul mit Ihren PHP-Anwendungen zu verwenden, sollten Sie sich die memcache-Beispiele und das memcache-Funktionsreferenz ansehen.
Ich werde das Beispielskript von http://dk.php.net/manual/en/memcache.examples.php verwenden und es in der Datei /var/www/memcachetest.php speichern:
vi /var/www/memcachetest.php| connect('localhost', 11211) or die ("Konnte keine Verbindung herstellen"); $version = $memcache->getVersion(); echo "Version des Servers: ".$version." |
"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Fehler beim Speichern der Daten auf dem Server"); echo "Daten im Cache speichern (Daten laufen in 10 Sekunden ab)
"; $get_result = $memcache->get('key'); echo "Daten aus dem Cache:
"; var_dump($get_result); ?>
Dann rufe ich diese Datei in einem Browser auf (http://192.168.0.100/memcachetest.php). Wenn alles gut geht, sollte die Ausgabe wie folgt aussehen:

4 Links
- memcached: http://www.danga.com/memcached
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.