PHP Integration · 2 min read · Oct 24, 2025
Integration von XCache in PHP5 (Debian Etch & Apache2)
Integration von XCache in PHP5 (Debian Etch & Apache2)
Version 1.0
Autor: Falko Timme
Dieser Leitfaden erklärt, wie man XCache in PHP5 auf einem Debian Etch-System (mit Apache2) integriert. Von der XCache-Projektseite: “XCache ist ein schneller, stabiler PHP Opcode-Cache, der getestet wurde und jetzt auf Produktionsservern unter hoher Last läuft.” Es ist ähnlich wie andere PHP Opcode-Caches, wie eAccelerator und APC.
Ich gebe keine Garantie, dass dies bei Ihnen 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 Zustands von PHP5
Zuerst, bevor wir XCache 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| |
Danach 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 XCache wird auf der Seite nirgendwo erwähnt:

3 Installation von XCache
Leider ist XCache nur als Debian-Paket für Debian Lenny (Testing) und Sid (unstable) verfügbar, jedoch nicht für Etch. Daher werden wir das XCache-Paket von Lenny installieren. Dazu öffnen wir /etc/apt/sources.list und fügen die Zeile deb http://ftp2.de.debian.org/debian/ lenny main hinzu; Ihre /etc/apt/sources.list könnte dann so aussehen:
vi /etc/apt/sources.list| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |
Natürlich (um unser System nicht durcheinanderzubringen) möchten wir Pakete von Lenny nur installieren, wenn es kein passendes Paket von Etch gibt - wenn es Pakete von Etch und Lenny gibt, möchten wir das von Etch installieren. Dazu geben wir den Paketen von Etch eine höhere Priorität in /etc/apt/preferences:
vi /etc/apt/preferences| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |
(Die Begriffe etch und lenny beziehen sich auf die entsprechenden Begriffe in /etc/apt/sources.list; wenn Sie dort stable und testing verwenden, müssen Sie auch stable und testing anstelle von etch und lenny in /etc/apt/preferences verwenden.)
Danach aktualisieren wir unsere Paketdatenbank:
apt-get update… aktualisieren die installierten Pakete:
apt-get upgrade(Sie könnten die folgende Frage sehen:
Möchten Sie glibc jetzt aktualisieren? [Y/n] <– Y
)
…und installieren php5-xcache:
apt-get install php5-xcacheDas war’s. Starten Sie Apache neu, und Sie sind fertig:
/etc/init.d/apache2 restartDanach öffnen Sie info.php erneut in einem Browser: http://192.168.0.100/info.php
Sie sollten jetzt XCache auf der Seite erwähnt sehen, was bedeutet, dass es erfolgreich integriert wurde und wie erwartet funktioniert:


Wenn Sie die XCache-Konfiguration ändern möchten, können Sie dies tun, indem Sie /etc/php5/conf.d/xcache.ini bearbeiten. Vergessen Sie nicht, Apache danach neu zu starten. Die Konfigurationsoptionen sind hier erklärt: http://xcache.lighttpd.net/wiki/XcacheIni
4 Links
- XCache: http://xcache.lighttpd.net
- 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.