PHP Integration · 2 min read · Oct 24, 2025
Integration von XCache in PHP5 (OpenSUSE 10.3 & Apache2)
Integration von XCache in PHP5 (OpenSUSE 10.3 & Apache2)
Version 1.0
Autor: Falko Timme
Dieser Leitfaden erklärt, wie man XCache in PHP5 auf einem OpenSUSE 10.3 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 OpenSUSE 10.3 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 /srv/www/htdocs zu Demonstrationszwecken 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| |
Danach rufen wir diese Datei in einem Browser auf: http://192.168.0.100/info.php
Wie Sie sehen, haben wir PHP 5.2.5 installiert…

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

3 Installation von XCache
Leider ist XCache nicht als rpm-Paket für OpenSUSE 10.3 verfügbar, daher müssen wir es aus den Quellen erstellen. Zuerst installieren wir alle Pakete, die wir benötigen, um XCache zu bauen:
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.2.2/xcache-1.2.2.tar.gz
tar xvfz xcache-1.2.2.tar.gzDann gehen wir in das neue XCache-Quellverzeichnis…
cd xcache-1.2.2… 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 sind 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-Erweiterung (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 = 32M [...] |
Das 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 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
- Apache: http://httpd.apache.org
- OpenSUSE: http://www.opensuse.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.