Installation von APC

In der Ausgabe von phpinfo() findet sich auch ein Abschnitt über APC

APC ist eine PECL-Erweiterung, die nicht zum Installationsumfang von PHP 5 gehört. Ab PHP 6 soll APC standardmäßig in PHP enthalten sein. Ob APC bereits installiert ist, kann man in der Ausgabe von phpinfo() sehen.

Es gibt zwei Möglichkeiten APC zu installieren: Entweder man installiert es über die Paketverwaltung der verwendeten Linux-Distribution, was die Vorteile hat, das man sich über die Abhängigkeiten keine Gedanken machen muss, und das es von der Paketverwaltung (meistens) schon automatisch aktiviert wird. Die andere Möglichkeit ist die Installation mittels PECL.

Installation über die Paketverwaltung

Viele Distributionen bieten bereits Pakete für APC an, ist das bei der verwendeten Distribution nicht der Fall, muss es über PECL installiert werden. Bei Debian heißt das Paket php-apc, bei Gentoo pecl-apc, bei anderen Distributionen wahrscheinlich ähnlich. Hier hilft einem die Suchfunktion der entsprechenden Paketverwaltung.

# Debian
apt-get install php-apc
# Gentoo
emerge pecl-apc

Die meisten Paketverwalter aktivieren APC automatisch (tragen die Erweiterung in eine PHP-Konfigurationsdatei ein), es sollte also nur noch ein Neustart des Webservers nötig sein (siehe weiter unten).

Installation mit PECL

Wenn alle für die Installation benötigten Programme/Abhängigkeiten installiert sind, kann APC mittels folgendem Befehl installiert werden:

pecl install apc

Zur Installation werden die Entwicklerpakete von PHP und dem Webserver (Apache) vorausgesetzt, außerdem werden ein Compiler (gcc), sowie div. andere Entwicklerpakete wie beispielsweise make benötigt. Wenn etwas fehlt, wird PECL einen bei der Installation darauf hinweisen, das entsprechende Programm/Paket kann man dann einfach über die Paketverwaltung installieren.

Mehr Informationen über die Installation von PHP-Erweiterungen mittels PECL finden sich in der PHP-Dokumentation.

Nach der erfolgreichen Installation muss APC noch in einer Konfigurationsdatei von PHP (es kann mehrere geben) eingetragen und der Webserver neugestartet werden.

APC-Modul laden

Nachdem APC installiert wurde, muss noch dafür gesorgt werden, das PHP das Modul auch lädt. Dazu muss in einer Konfigurationsdatei, die PHP beim Start auswertet (z.B. der php.ini) ein Eintrag gemacht werden. Wenn APC über die Paketverwaltung installiert wurde, ist solch ein Eintrag wahrscheinlich sogar schon vorhanden. Dies kann man überprüfen indem man den Webserver neustartet und sich die Ausgabe von phpinfo() ansieht. Ansonsten muss man ihn selbst hinzufügen.

Wo befindet sich die PHP-Konfigurationsdatei?

Um herauszufinden, wo sich die Konfigurationsdatei von PHP befindet, legt man einfach eine PHP-Datei mit folgendem Inhalt an:

<?php phpinfo(); ?>

Wenn man diese Datei nun im Browser aufruft, erhält man eine Übersicht der PHP-Konfiguration. Am Anfang unter dem Eintrag Loaded Configuration File steht, wo sich die Konfigurationsdatei von PHP befindet. Unter additional .ini files parsed finden sich weitere Konfigurationsdateien die von PHP ausgewertet werden, ist hier schon eine apc.ini dabei, hat die Paketverwaltung APC wohl schon aktiviert.

Wichtig: Auf einem produktiven System sollte man die Datei in der phpinfo() aufgerufen wird wieder löschen oder zumindest für normale Benutzer unzugänglich machen, nachdem man die benötigten Informationen hat. Sonst könnte jeder der den Namen der Datei kennt, herausfinden wie der Server konfiguriert ist.

Eintrag in der Konfigurationsdatei

Ist noch kein Eintrag für APC vorhanden, muss er hinzugefügt werden. Dazu schreibt man folgendes in die Konfigurationsdatei:

extension=apc.so

Nach einem Neustart des Webservers sollte APC dann automatisch geladen werden. Das kann ebenfalls in der Ausgabe von phpinfo() überprüft werden, dort müsste irgendwo ein Eintrag mit der Überschrift apc angezeigt werden.

Webserver neustarten

Damit eine geänderte PHP-Konfiguration wirksam wird, muss der Webserver angewiesen werden, diese neu einzulesen. Dazu ist ein Neustart des Webservers erforderlich. Beim Apache kann einer der folgenden beiden Befehle dazu verwendet werden.

apache2ctl graceful
/etc/init.d/apache2 graceful

Nach der Installation

Die Standardkonfiguration ist für die meisten Anwender gut geeignet, einige Optionen wie beispielsweise die Größe des Zwischenspeichers kann man aber noch anpassen. Welche Konfigurationsmöglichkeiten es gibt, wird im Artikel Konfiguration von APC beschreiben.

Informationen

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Keine Bewertung bis jetzt)
Loading ... Loading ...
Kategorie: PHP
Ansichten: 5,929

Kommentare

Bisher wurde ein Kommentar geschrieben.

  • [...] Ab PHP 6 soll APC zu PHP standardmäßig dazugehören, zur Zeit ist es nur ein PECL-Modul, und muss erst installiert werden. Die meisten Linux-Distributionen bieten allerdings Pakete für APC an, was die Installation stark vereinfacht. Aber auch die Installation mittels PECL ist eigentlich nicht weiter schwer. Wie man den Zwischenspeicher installiert, und ihn in der php.ini aktiviert, erkläre ich im Artikel Installation von APC. [...]

Kommentar schreiben

XHTML: Folgende Elemente sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Angetrieben durch Wordpress Thema erstellt von Antu