PHP, MemCache · 2 min read · Oct 25, 2025

Installation des PHP-MemCache-Moduls auf CentOS 5.0

Installation des PHP-MemCache-Moduls auf CentOS 5.0

Autor & Inhalt von Tim Haselaars ( http://www.trinix.be)

„MemCached“ ist ein leistungsstarkes, verteiltes Speicherobjekt-Caching-System, das allgemein gehalten ist, aber dazu gedacht ist, dynamische Webanwendungen zu beschleunigen, indem die Datenbanklast verringert wird.

In diesem Howto erkläre ich, wie Sie es ganz einfach installieren und in PHP verfügbar machen können.

Sie müssen das RPMForge-Custom-Repository aktivieren (früher bekannt als Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Laden Sie Ihr spezifisches RPM herunter und installieren Sie es:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached

Jetzt ist memcached installiert.

Sie können es testen:

memcached -m 512 -u nobody -vv

Zuerst starten Sie den memcached-Daemon auf so vielen freien Maschinen, wie Sie haben. Der Daemon hat keine Konfigurationsdatei, nur ein paar Befehlszeilenoptionen, von denen Sie wahrscheinlich nur 3 oder 4 verwenden werden:

./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody

Dies startet memcached als Daemon, verwendet 2 GB Speicher und hört auf IP 10.0.0.40, Port 11211. Der -m-Schalter gibt die Menge an Speicher in Megabyte an. Der -l-Schalter gibt die IP an, auf der gehört werden soll, und schließlich gibt der -p-Schalter den Port an, auf dem gehört werden soll. Der Standardport ist 11211, und wenn Ihre Maschine nur 1 IP hat, können Sie den -l-Parameter weglassen. Im obigen Beispiel habe ich die Menge an Speicher auf 2 GB eingestellt. Natürlich sollten Sie eine sinnvolle Menge an Speicher verwenden. Wenn Ihre Maschine auf die Festplatte auslagert, untergräbt das den Zweck eines Speichercache-Daemons. Beachten Sie, dass es völlig in Ordnung ist, den memcached-Daemon auf einer anderen Maschine als der, auf der Sie Ihr tatsächliches PHP-Projekt ausführen, auszuführen. Sie könnten sogar eine Maschine einrichten, die ausschließlich als Speichercache-Server dient. Und wenn das nicht einmal genug ist, können Sie auch mehrere Server einrichten. Der Himmel ist die Grenze. Hinweis: Wenn Sie versuchen, den memcached als Root zu starten, müssen Sie einen Benutzer angeben, unter dem er mit einem zusätzlichen -u nobody ausgeführt werden soll.

Installation der PHP MemCache-Erweiterung:

cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make

Kopieren Sie die Datei memcache.so in das Standardmodulverzeichnis.

vi /etc/php.ini

Fügen Sie hinzu

extension=memcache.so
/etc/init.d/httpd restart

Wenn Sie Ihre phpinfo() überprüfen, sollten Sie einen MemCache-Bereich sehen.

Sie können jetzt die MemCache-Funktionalität in Ihrem PHP vollständig nutzen.

Referenzen

http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.