PHP Integration · 2 min read · Jan 01, 2026
Integration von XCache in PHP5 (Fedora 13/CentOS 5.5 & Apache2)
Integration von XCache in PHP5 (Fedora 13/CentOS 5.5 & Apache2)
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieser Leitfaden erklärt, wie man XCache in PHP5 auf einem Fedora 13 oder CentOS 5.5 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 Fedora 13 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| |
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 nicht erwähnt:

Wenn Sie sehen, dass ein anderer PHP Opcode-Cache wie eAccelerator oder APC installiert ist, müssen Sie ihn entfernen, bevor Sie APC installieren:
Für eAccelerator:
yum remove php-eacceleratorFür APC:
yum remove php-pecl-apcStarten Sie danach Apache neu:
/etc/init.d/httpd restart3 Installation von XCache
Leider ist XCache nicht als rpm-Paket für Fedora 13/CentOS 5.5 verfügbar, daher müssen wir es aus den Quellen erstellen. Zuerst installieren wir alle Pakete, die wir benötigen, um XCache zu bauen:
yum install php-develyum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'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.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/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] ;; als zend-Erweiterung installieren (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 als Erweiterung installieren, 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 Apache neu, und Sie sind fertig:
/etc/init.d/httpd restartÖffnen Sie danach 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/
- Fedora: http://fedoraproject.org/
- CentOS: http://www.centos.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.