PHP Integration · 2 min read · Oct 24, 2025
Integration von XCache in PHP5 (Mandriva 2008.0 & Apache2)
Integration von XCache in PHP5 (Mandriva 2008.0 & Apache2)
Version 1.0
Autor: Falko Timme
Dieser Leitfaden erklärt, wie man XCache in PHP5 auf einem Mandriva 2008.0 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 Mandriva 2008.0 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/html zu Demonstrationszwecken 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/html:
vi /var/www/html/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.4 installiert…

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

Wenn Sie sehen, dass eAccelerator in Ihrer PHP-Installation aktiviert ist, sollten Sie jetzt das php-eaccelerator-Modul deinstallieren, da wir nicht zwei PHP Opcode-Caches benötigen:
urpme php-eaccelerator3 Installation von XCache
Leider ist XCache nicht als rpm-Paket für Mandriva 2008.0 verfügbar, daher müssen wir es aus den Quellen erstellen. Zuerst installieren wir alle Pakete, die wir benötigen, um XCache zu erstellen:
urpmi wget flex gcc gcc-c++ php-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 wechseln 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/php.d:
cp xcache.ini /etc/php.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/php.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 = 32M [...] |
Das war’s. Starten Sie Apache neu, und Sie sind fertig:
/etc/init.d/httpd 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 (im Gegensatz zu eAccelerator, das nicht mehr angezeigt werden sollte), 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
- Mandriva: http://www.mandriva.com
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.