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. Der Begriff APC steht für Alternative PHP Cache und ist ein Open-Source-Zusatzmodul für PHP. In diesem Artikel erkläre ich kurz die Installation der APC. 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. Installation

Es gibt verschiedene Möglichkeiten APC Cache zu installieren. Ich zeige hier 3 Möglichkeiten auf, in der Reihenfolge, wie sie bevorzugt verwendet werden sollte (nur eine dieser Möglichkeiten reicht für die Installation!):

1.1 System Installation

Die System Installation sollte immer bevorzugt verwendet werden, sofern dies möglich ist. Folgende Gründe können existieren, dass eine System Installation nicht verwendet werden kann:

  • es soll eine andere/aktuellere Version verwendet werden
  • es müssen beim Übersetzen des Moduls Parameter gesetzt werden

Um die Installation durchzuführen, wird der Paketmanager der jeweiligen Linux/BSD Distribution verwendet:

Linux/Redhat/Fedora/Centos:

yum install php5-apc

Debian/Ubuntu:

apt-get install php5-apc

Gentoo:

USE=apc emerge php

1.2 PECL Installation

Für dieser Installationsvariante muss ein Compiler, die PHP/Apache Entwickler-Bibliotheken und PECL installiert sein (siehe unten). Die meisten Linux Distributionen liefern ein Paket für PECL mit. Wir dieses Paket verwendet, werden auch entsprechend alle Abhängigkeiten berücksichtigt (was bedeutet, dass auch der Kompilier und die notwendigen Bibliotheken automatisch installiert werden):

apt-get install php-pear

Die Installation wird durch folgenden Befehl ausgelöst:

pecl install apc

Dieser Befehl führt folgende Arbeitsschritte aus:

  • herunterladen der APC Quellen
  • Kompilieren der Quelldateien
  • Installation des Moduls

1.3 Manuelle Installation

Für dieser Installationsvariante muss ein Compiler und die PHP/Apache Entwickler-Bibliotheken installiert sein (siehe unten).

Zuerst Laden Sie die aktuelle Version von APC herunter</h3>

cd /tmp && wget https://pecl.php.net/get/APC-3.1.16.tgz

Nun wird die Archivdatei entpackt:

tar xvfz APC-3.1.16.tgz

Jetzt wird das Modul kompiliert und installiert:

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

2. Konfiguration

Konfiguration in php.ini oder besser in /etc/conf.d/apc.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 in diesem Blog

3. 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

Aktualisiert: