Alternative PHP Cache APC installieren

alex's picture

PEAR APC ist ein serverseitiger Cache, wodurch nicht bei jedem Seitenaufruft die PHP Datei geparst und interpretiert werden muss. Dies macht besonders Sinn, wenn sehr viele Anfragen für die selbe Seite "gleichzeitig" stattfinden. Ein gutes Beispiel dafür wäre ein gut gehendes Forum.
Hier wird kurz die Installation aufgezeigt. Wichtig: ab APC 3.0.12 werden keine PHP5.0.x Versionen mehr unterstützt. Es sollte also PHP5.1.x oder PHP5.2.x zum Einsatz kommen. Ein paralleler Betrieb mit dem Zend Optimizer ist nicht möglich, der Ioncube Loader macht hingegen keine Probleme mit APC.

PEAR APC Installation und Konfiguration

1. Laden Sie die aktuelle Version von APC herunter

cd /tmp && wget http://pecl.php.net/get/APC-3.0.19.tgz

2. Entpacken Sie die Archivdatei

tar xvfz APC-3.0.19.tgz

3. Kompilieren und Installieren des Moduls

cd APC-3.0.19
phpize
./configure --enable-apc-mmap --with-apxs2 --with-php-config=/usr/bin/php-config
make && make install

4. Konfiguration in php.ini eintragen. Suchen Sie nach Dynamic Extensions und fügen Sie darunter ein folgendes ein:

extension="apc.so"
apc.enabled=1
apc.file_update_protection=2
apc.optimization=0
apc.shm_size=32
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0

Weitere Informationen gibt es unter APC richtig konfigurieren

Unsere Buchempfehlung

Image of High Performance Websites
Autor: Steve Souders
Verlag: O'Reilly
Verkaufsrang: 121211
Das folgende Buch befasst sich ausführlicher mit dem hier genannten Thema. Wenn Du mehr über High Performance Websites erfahren willst, empfehlen wir Dir diesen Artikel.

5. Webserver neu starten

/etc/init.d/apache2 restart

Wenn alles geklappt hat, findet man in den PHP Infos den Abschnitt APC mit der aktiven Konfiguration.

Fertig!

Die Installation setzt voraus, dass PHP mit phpize installiert ist. Die Befehle können von Distribution zu Distribution leicht abweichen. Die hier aufgeführte Installationsanleitung funktioniert mit Gentoo ohne Probleme.
Wichtig: Falls ein Update der PHP Installation durchgeführt wird, muss APC neu kompiliert/installiert werden!

Hinweis für SuSE Benutzer:

Die RPM Pakete php5-devel muss installiert sein, damit phpize auf dem System vorhanden ist.

Hinweis für Debian Benutzer:

Das Paket php4-dev bzw. php5-dev muss installiert sein, damit phpize auf dem System vorhanden ist

Alle hier aufgeführten Informationen / Dokumentationen sind nur als Denkanstoß gedacht und wurden mit großer Sorgfalt erarbeitet. Es besteht jedoch kein Anrecht auf Vollständigkeit / Richtigkeit. Der Autor kann für eventuell verbliebene fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Gleiches gilt für entstandene Schäden bei unsachgemäßer Ausführung! Im Zweifelsfall immer einen Fachmann mit der Durchführung beauftragen!

Gerne bieten wir Ihnen hierfür unsere Consulting Dienste an. © Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten.