XCache in PHP5 (OpenSUSE 10.3 und Apache2) integrieren

Version 1.0
Author: Falko Timme


Diese Anleitung veranschaulicht, wie man XCache in PHP5 auf einem OpenSUSE 10.3 System (mit Apache2) integriert. Von der XCache Projekt Seite: "XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load." Es ähnelt anderen PHP Opcode Cachers, wie zum Beispiel eAccelerator oder APC.

Ich übernehme keine Garantie, dass dies auch bei Dir funktioniert!

1 Vorbemerkung

Ich habe dies auf einem OpenSUSE 10.3 Server mit der IP Adresse 192.168.0.100 ausprobiert, auf dem Apache2 und PHP5 bereits installiert und funktionstüchtig sind. Ich verwende Apaches Standard Dokumenten Root /srv/www/htdocs in dieser Anleiung aus Demonstrationsgründen. Selbstverständlich kannst Du auch jeden anderen vhost verwenden, allerdings musst Du dann wahrscheinlich den Pfad zur info.php Datei, die ich in dieser Anleitung verwende, anpassen.

2 Den derzeitigen Status von PHP5 überprüfen

Bevor wir XCache installieren, müssen wir zunächst Angaben über unsere PHP5 Installation einholen. Dazu erstellen wir die Datei info.php in unserem Dokumenten Root /srv/www/htdocs:

vi /srv/www/htdocs/info.php


<?php
phpinfo(); ?>
Danach rufen wir diese Datei in einem Browser: http://192.168.0.100/info.php auf.

Wie Du siehst, haben wir Version PHP 5.2.5 installiert...


... jedoch wird XCache nirgendwo auf der Seite 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. Zunächst installieren wir alle Pakete, die wir benötigen, um XCache zu bauen:

yast2 -i gcc flex wget gcc-c++ make php5-devel

Als Nächstes laden wir die neuse XCache Version runter und dekomprimieren 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.gz

Dann gehen wir zum neuen XCache Quell-Verzeichnis...

cd xcache-1.2.2

... und bauen XCache wie folgt:

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

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

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

Nun müssen wir XCache konfigurieren. Die Konfigurationsoptionen werden hier erklärt: http://xcache.lighttpd.net/wiki/XcacheIni. Das Mindeste, das Du tun solltest, ist, extension = xcache.so zu aktivieren und alle zend_extension Zeilen zu deaktivieren; setze xcache.size weiterhin auf eine Größe (in MB) > 0 um XCache zu aktivieren:

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


[xcache-common]
;; install as zend extension (recommended), normally "$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 ;; For windows users, replace xcache.so with php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; or install as extension, make sure your extension_dir setting is correct extension = xcache.so ;; or win32: ; extension = php_xcache.dll [...] xcache.size = 32M [...]
Das war's. Starte Apache neu:

/etc/init.d/apache2 restart

Öffne danach info.php erneut in einem Browser: http://192.168.0.100/info.php

Nun müsstest Du feststellen, dass XCache auf der Seite erwähnt wird, was bedeutet, dass es erfolgreich integriert wurde und wie erwartet funktioniert:


4 Links

1 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: eddf42

Vielen Dank, das hat perfekt funktioniert :-)!