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

Als 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.gz

Dann gehen wir in das neue XCache-Quellverzeichnis…

cd xcache-1.3.0

… und bauen XCache wie folgt:

phpize  
./configure --enable-xcache  
make  
make install

Als nächstes kopieren wir xcache.ini in das Verzeichnis /etc/php5/conf.d:

cp xcache.ini /etc/php5/conf.d

Jetzt 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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.