Einrichten von memcached/memcache mit PHP unter Ubuntu 10.10

Einrichten von memcached/memcache mit PHP unter Ubuntu 10.10

Ich gehe davon aus, dass Memcache und Memcached zwei völlig verschiedene Dinge sind und dass ich Memcached verwenden möchte.

Ich habe zwei separate Server (einer ist ein Webserver, einer ist für die Datenbank gedacht). Ich weiß nicht, auf welchem ​​Server Memcached besser gespeichert werden kann.

Kann mir jemand die Unterschiede zwischen memcached/memcache erklären und wie man das Nötige am einfachsten installiert? Ich sehe ständig dieses libmemcached-Ding, das ich herunterladen und kompilieren soll oder so etwas? Scheint, als hätte jemand ein funktionierendes Paket für so etwas.

Ich verwende PHP, daher muss PHP damit interagieren können.

Antwort1

Memcached ist der Name des Memcache-Daemons.

Durch die Verwendung von Memcache mit PHP können Sie PHP-Sitzungen im Speicher statt in separaten Dateien auf der Festplatte speichern. Dies führt zu einer viel schnelleren Sitzungsverwaltung. Dies ist besonders nützlich, wenn Sie einen Load Balancer und einige dahinter liegende Webanwendungsserver eingerichtet haben, aber Sitzungen für jeden Ihrer Server freigeben möchten. Sie können Memcache auf einem Ihrer Server oder einem separaten Server ausführen und alle Ihre Server auf dem Server zwischenspeichern, auf dem Memcache ausgeführt wird.

So fangen Sie an:

sudo apt-get install memcached

Gehen Sie die Konfigurationsdatei durch in/etc/memcached/memcached.confund prüfen Sie, ob die Standardeinstellungen für Sie gut sind.

Installieren Sie nun den Memcache-Client von PHP

sudo apt-get install php5-memcache

Aktivieren Sie bei entsprechender Aufforderung die Session-Handler-Unterstützung. Fügen Sie außerdem

extension=memcache.so

Und

session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"

zu Ihrer php.ini (wahrscheinlich in/etc/php5/apache2/php.ini). Ändern Sie die IP in die Adresse Ihres Memcache-Servers oder in 127.0.0.1, wenn Sie es lokal ausführen.

Starten Sie den Dienst mit

/etc/init.d/memcached start

Bevor Sie irgendetwas installieren, sollten Sie sich unbedingt über die Funktion des Pakets informieren. Andernfalls können Sie es nicht optimal nutzen.

Antwort2

Ich meine, dies in der Vergangenheit schon einmal getan zu haben, indem ich die Schritte in dieser Anleitung befolgt habe:http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/

und möglicherweise auch dieses..http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu

Antwort3

Memcached ist cool und raketenschnell. Aber ich würde dir raten, Redis auszuprobieren (http://redis.io) - Die Leistung ist nahezu gleich. Aber es hat viel mehr Funktionen.

verwandte Informationen