APC (»Alternative PHP Cache«) ist eine PECL Erweiterung für php die php Code extrem beschleunigen kann indem kompilierte Versionen der Scripte zwischengespeichert und optimiert werden.

Die Installation unter Debian Lenny/Squeeze ist sehr einfach durchzuführen.

# apt-get update
# apt-get install php-pear php-apc

Damit werden alle notwendigen Packages installiert, nachfolgend muss nur Apache2 neu gestartet  werden um APC zu aktivieren.

# /etc/init.d/apache2 restart

Nach folgend könnt ihr nun überprüfen ob APC korrekt funktioniert, indem ihr einen Blick in die phpino(); Ausgabe werft. Dort solltet ihr den folgenden Block finden:

phpinfo() – apc

Um nun genaueres zu erfahren bekommt ihr das Script apc.php mitgeliefert mit dem ihr noch mehr Informationen über den Zustand bekommt. Das Script entpacken:

# gunzip /usr/share/doc/php-apc/apc.php.gz

Nun könnt ihr entweder einen Link setzen:

# ln -s /usr/share/doc/php-apc/apc.php /var/www/apc.php

oder das Script an eine bekannte Stelle auf eurem Web kopieren und es aufrufen. Die gelieferten Informationen werden dann in dieser Form dargestellt:

apc.php

Um Anpassungen an der Konfiguration vorzunehmen schaut in die phpinfo(), dort findet ihr bei additional .ini files parsed den Ort der apc.ini die verwendet wird und welche ihr anpassen könnt.

Hier findet ihr die Informationen über die Konfigurationsmöglichkeiten:

Aktualisieren auf die neuste Version

In der Regel bekommt ihr eine etwas ältere Version installiert, könnt aber via PECL auf die neuste Version aktualisieren. Damit phpize verfügbar ist solltet ihr sicherstellen das php5-dev installiert ist:

# apt-get install php5-dev

Da Update auf die letzte Version via PECL durchführen:

#pecl install apc

Solltet ihr dabei einige der  Fehler finden:

/tmp/pear/temp/APC/apc.c:488: error: ‘apc_regex’ has no member named ‘nreg

so müsst ihr noch ein weiteres Paket nachinstallieren:

# apt-get install libpcre3-dev

Nach der erfolgreichen Aktualisierung von APC nochmals Apache neu starten und ihr seid fertig.

Konfiguration

Um APC gut zu konfigurieren können wir euch diesen Artikel empfehlen:

APC richtig konfigurieren