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-xcache

Das war’s. Starten Sie Apache neu, und Sie sind fertig:

/etc/init.d/apache2 restart

Danach ö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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.