Im allgemeinem ist die Installation von APC sehr einfach. Dazu meldet wir uns via shell, ssh etc am Server oder Rechner an und installieren alle benötigten Pakete.
$ sudo apt-get install php-pear php5-dev apache2-threaded-dev
Danach installieren wir APC:
$ sudo pecl install apc
und konfigurieren unsere php.ini in /etc/php5/apache2/php.ini in dem wir folgedes dazugeben:
extension = apc.so apc.enabled=1 apc.shm_size=30
Achtung ab APC 3.1.4 unterstützt APC M/B Kennzeichnungen. Also Megabyte und Byte. Somit muss in unserer Kofiguration bei apc.shm_size=30 ein M unmittelbar dahinter für Megabyte.
Nun starten wir unseren Apache2 Serverdienst neu:
$ sudo apache2ctl restart
Dies sollte es gewesen sein, es sei den wir erhalten bei der Installation von APC folgenden Fehler:
/tmp/pear/temp/APC/php_apc.c:959: error: duplicate ‘static’
Was darauf zu führen ist das die APC Version auf dem Ubuntu Repository nicht mit PHP5.3 arbeitet.
Dafür müssen wir unsere APC Installation manuel durchführen was nicht allzu schwer ist.
Bitte folgendes in der shell ausführen, wobei die Version von APC mit der neuesten geändert werden kann:
$ cd /usr/local/src $ wget http://pecl.php.net/get/APC-3.1.4.tgz $ tar xzvf APC-3.1.4.tgz $ cd APC-3.1.4 $ phpize $ ./configure --enable-apc --enable-mmap $ make $ make test $ make install
Was schön ist das make install die Extension direkt in das richtige Verzeichnis kopiert: /usr/lib/php5/20090626/
Wenigsten unter Ubuntu 10.04.
Hiernach ergänzen wir noch unsere /etc/php5/apache2/php.ini mit folgenden Einträgen:
extension = apc.so apc.enabled=1 apc.shm_size=30M
Und starten unseren Apache2 Serverdienst neu:
$ sudo apache2ctl restart
Das wars. Die Ausgabe von phpinfo() sollte nun einen APC absatz mit ausgeben.
Der kleine Ries
27. November 2011 um 05:29vielen Dank für die kleine aber feine Anleitung – auf meinem alten Hardy Heron Server hat die manuelle Installation funktioniert.