XCache Integration · 2 min read · Dec 28, 2025
Integration von XCache in PHP5 und Lighttpd (OpenSUSE 11.2)
Integration von XCache in PHP5 und Lighttpd (OpenSUSE 11.2)
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieser Leitfaden erklärt, wie man XCache in PHP5 und lighttpd auf einem OpenSUSE 11.2-System 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 OpenSUSE 11.2-Server mit der IP-Adresse 192.168.0.100 getestet, auf dem lighttpd und PHP5 bereits installiert und funktionsfähig sind (z.B. wie in diesem Tutorial: Installation von Lighttpd mit PHP5 und MySQL-Unterstützung auf OpenSUSE 11.2). Ich werde im Rahmen dieses Tutorials das Standard-Dokumentenverzeichnis von lighttpd /srv/www/htdocs verwenden. Natürlich können Sie auch einen anderen vhost verwenden, aber möglicherweise müssen Sie den Pfad zur info.php-Datei, die ich in diesem Tutorial verwende, anpassen.
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 /srv/www/htdocs:
vi /srv/www/htdocs/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.3.2 installiert…

… aber XCache wird auf der Seite nirgendwo erwähnt:

3 Installation von XCache
Leider ist XCache nicht als rpm-Paket für OpenSUSE 11.2 verfügbar, daher müssen wir es aus den Quellen erstellen. Zuerst installieren wir alle Pakete, die wir benötigen, um XCache zu erstellen:
yast2 -i gcc flex wget gcc-c++ make php5-develAls nächstes laden wir die neueste XCache-Version herunter und entpacken sie:
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
tar xvfz xcache-1.3.0.tar.gzDann gehen wir in das neue XCache-Quellverzeichnis…
cd xcache-1.3.0… und bauen XCache wie folgt:
phpize
./configure --enable-xcache
make
make installAls nächstes kopieren wir xcache.ini in das Verzeichnis /etc/php5/conf.d:
cp xcache.ini /etc/php5/conf.dJetzt müssen wir XCache konfigurieren. Die Konfigurationsoptionen werden hier erklärt: http://xcache.lighttpd.net/wiki/XcacheIni. Das Mindeste, was Sie tun sollten, ist, extension = xcache.so zu aktivieren und alle zend_extension-Zeilen zu deaktivieren; außerdem setzen Sie xcache.size auf eine Größe (in MB) > 0, um XCache zu aktivieren:
vi /etc/php5/conf.d/xcache.ini| [xcache-common] ;; installieren als zend extension (empfohlen), normalerweise "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Für Windows-Benutzer, ersetzen Sie xcache.so durch php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; oder installieren Sie als Erweiterung, stellen Sie sicher, dass Ihre extension_dir-Einstellung korrekt ist extension = xcache.so ;; oder win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |
Das war’s. Starten Sie lighttpd neu, und Sie sind fertig:
/etc/init.d/lighttpd restartÖffnen Sie anschließend info.php erneut in einem Browser: http://192.168.0.100/info.php
Sie sollten jetzt sehen, dass XCache auf der Seite erwähnt wird, was bedeutet, dass es erfolgreich integriert wurde und wie erwartet funktioniert:


4 Links
- XCache: http://xcache.lighttpd.net/
- PHP: http://www.php.net/
- lighttpd: http://www.lighttpd.net/
- OpenSUSE: http://www.opensuse.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.