SoSci Survey
Übersetzungen dieser Seite:
 

Installation von APC

Der Alternative PHP Cache APC speichert kompilierte PHP-Skripte (opcode) in einem Zwischenspeicher und spart so bei weiteren Aufrufen des Skripts Rechenzeit ein 1). Da jeder Seitenaufruf in SoSci Survey zahlreiche Skripte lädt, verbessert dies die Leistung des Befragungsservers deutlich – falls PHP bis Version 5.4 zum Einsatz kommt. PHP 5.5 enthält standardmäßig den Opcode-Cache „Zend Optimizer+“, hier ist keine zusätzliche Installation erforderlich.

Es gibt noch eine Reihe weiterer Caching-Module, darunter der kommerzielle ZEND Server, der durch weitere Optimierungen am Code eine zusätzliche Beschleunigung erzielen kann.

Die folgende Anleitung beschreibt detailliert die Installation von APC auf einem Linux-System mit Debian-Distribution und Apache 2.

Wichtig: Bevor Sie mit der Installation beginnen, rufen Sie in SoSci Survey die Server-VerwaltungServer-WartungPHP-Information auf. Wenn dort bereits ein Abschnitt „apc“ erscheint, verwendet Ihre Server die Erweiterung bereits.

Anleitung für neuere Linux-Distributionen

Falls Ihre Linux-Distribution das Paket „php-apc“ bzw. „php5-apc“ kennt, ist die Installation von APC besonders einfach. Versuchen Sie auf der Linux-Konsole einfach, das Paket wie folgt zu installieren. Nach der Installation wird die PHP-/Apache-Konfiguration automatisch neu geladen und Sie finden einen Eintrag „apc“ in der PHP-Information.

# Je nach Distribution heißt das Paket unterschiedlich
apt-get install php5-apc
apt-get install php-apc

Anschließend muss der Webserver neu gestartet werden.

/etc/init.d/apache2 restart

Hinweis: Der Befehl apt-get muss mit Adminstrator-Rechten ausgeführt werden muss. Falls Sie nicht als Administrator eingeloggt sind, können Sie das mit dem Befehl sudo nachholen.

Tipp: Diese Lösung hat den Vorteil, dass APC im Distributions-Update automatisch aktualisiert wird. Bei den anderen Lösungen müssen Sie nach einem Update von PHP auch APC manuell aktualisieren.

Weitere Anleitungen zur Installation von APC

Installation unter Linux: Debian Lenny

APC ist eine PECL-Erweiterung, zu deren Installation man PEAR benötigt. Details dazu finden sich auch in der Installations-Anleitung zu APC auf PHP.

Bitte beachten Sie, dass der Befehl apt-get mit Adminstrator-Rechten ausgeführt werden muss. Falls Sie nicht als Administrator eingeloggt sind, können Sie das mit dem Befehl sudo nachholen.

apt-get install php-pear

Damit der Befehl pecl install funktioniert benötigt man weiterhin die PHP Developer-Pakete. Wenn Sie PHP 5 verwenden, reicht die erste Zeile. Sollten Sie php5-devel nicht finden, versuchen Sie php-devel.

apt-get install php5-dev

Weiterhin vermisst die Installationsroutine noch die Datei pcre.h. Diese bekommt man durch folgenden Befehl.

apt-get install libpcre3-dev

Nun ist alles soweit vorbereitet, dass man APC via PECL installieren kann2).

pecl install apc

Wahrscheinlich findet die Installationsroutine die Datei PHP.INI nicht und bittet um eine manuelle Änderungen an der Datei:

configuration option „php_ini“ is not set to php.ini location
You should add „extension=apc.so“ to php.ini

Die aktive PHP.INI finden Sie mit dem PHP-Befehl phpinfo(), der in oFb einfach unter Server-VerwaltungServer-WartungPHP-Information aufgerufen wird. Suchen Sie dort nach „php.ini“.

Warnung: PHP verwendet wahrscheinlich unterschiedliche Dateien PHP.INI. Wenn Sie PHP von der Kommandozeile starten, werden Sie eine andere Datei finden3).

php -r "phpinfo();" | grep php.ini

In der PHP.INI, die von Ihrem Webserver verwendet wird, tragen Sie bitte die Extension „apc.so“ ein. Suchen Sie nach „Dynamic Extensions“, um die richtige Stelle dafür zu finden.

extension=apc.so

Nun muss der Webserver noch neu gestartet werden, damit PHP die neue PHP.INI verwendet. Falls auf Ihrem Server bereits Projekte laufen, sperren Sie den Server dafür vorübergehend unter Server-VerwaltungServer-WartungServer sperren. Den Neustart erreichen Sie am einfachsten mit einem der folgenden Befehle:

/etc/init.d/apache2 restart
/etc/init.d/httpd restart

Zuletzt sollten Sie in der PHP-Information prüfen, ob APC aktiviert wurde und die Server-Sperre wieder aufheben.

de/server/performance-apc.txt · Zuletzt geändert: 12.12.2014 10:08 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki