PHP Integration · 3 min read · Oct 24, 2025
Integration von APC (Alternative PHP Cache) in PHP5 (Debian Etch & Apache2)
Integration von APC (Alternative PHP Cache) in PHP5 (Debian Etch & Apache2)
Version 1.0
Autor: Falko Timme
Dieser Leitfaden erklärt, wie man APC (Alternative PHP Cache) in PHP5 auf einem Debian Etch-System (mit Apache2) integriert. APC ist ein kostenloser und offener PHP Opcode-Cacher zum Caching und Optimieren von PHP-Zwischencode. ** Es ist ähnlich wie andere PHP Opcode-Cacher, wie eAccelerator und XCache.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Ich habe dies auf einem Debian Etch-Server mit der IP-Adresse 192.168.0.100 getestet, auf dem Apache2 und PHP5 bereits installiert und funktionsfähig sind. Ich werde im Rahmen dieses Tutorials das Standard-Dokumentenverzeichnis von Apache /var/www verwenden. Natürlich können Sie auch einen anderen vhost verwenden, aber Sie müssen möglicherweise den Pfad zur info.php-Datei, die ich in diesem Tutorial verwende, anpassen.
2 Überprüfung des aktuellen Zustands von PHP5
Zuerst, bevor wir APC installieren, lassen Sie uns über unsere PHP5-Installation herausfinden. Dazu erstellen wir die Datei info.php in unserem Dokumentenstamm /var/www:
vi /var/www/info.php| |
Anschließend rufen wir diese Datei in einem Browser auf: http://192.168.0.100/info.php
Wie Sie sehen, haben wir PHP 5.2.0 installiert…

… aber APC wird auf der Seite nirgendwo erwähnt:

3 Installation von APC
APC ist eine PHP-Erweiterung, die über PECL installiert werden kann. PECL wird mit dem php-pear-Paket geliefert, also installieren wir das jetzt:
apt-get install php-pearAußerdem müssen wir einige APC-Abhängigkeiten installieren, damit PECL APC erstellen kann:
apt-get install php5-dev apache2-prefork-dev build-essentialJetzt, da alle Abhängigkeiten installiert sind, können wir APC wie folgt installieren:
pecl install apcserver2:~# pecl install apc
downloading APC-3.0.17.tgz …
Starting to download APC-3.0.17.tgz (116,058 bytes)
…………………….done: 116,058 bytes
47 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Use apxs to set compile flags (if using APC with Apache)? [yes] : <– ENTER
[…]
———————————————————————-
Libraries have been installed in:
/var/tmp/pear-build-root/APC-3.0.17/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to theLD_LIBRARY_PATH’ environment variable
during execution
- add LIBDIR to the
LD_RUN_PATH' environment variable during linking - use the-Wl,–rpath -Wl,LIBDIR’ linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf’
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
———————————————————————-
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
running: make INSTALL_ROOT=”/var/tmp/pear-build-root/install-APC-3.0.17” install
Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/
running: find “/var/tmp/pear-build-root/install-APC-3.0.17” -ls
998152 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17
998214 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr
998215 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib
998216 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5
998217 4 drwxr-xr-x 2 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs
998213 416 -rwxr-xr-x 1 root root 418822 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/apc.so
Build process completed successfully
Installing ‘/var/tmp/pear-build-root/install-APC-3.0.17//usr/lib/php5/20060613+lfs/apc.so’
install ok: channel://pecl.php.net/APC-3.0.17
You should add “extension=apc.so” to php.ini
server2:~# Jetzt, da APC installiert ist, erstellen wir die Konfigurationsdatei /etc/php5/conf.d/apc.ini. Wir müssen mindestens die Zeile extension=apc.so dort hinzufügen; alle anderen Konfigurationsoptionen sind optional. Eine Liste aller verfügbaren Konfigurationsoptionen finden Sie unter http://de2.php.net/manual/en/ref.apc.php.vi /etc/php5/conf.d/apc.ini|extension=apc.so apc.enabled=1 apc.shm_size=30| Das war’s. Starten Sie Apache neu, und Sie sind fertig:/etc/init.d/apache2 restartAnschließend öffnen Sie info.php erneut in einem Browser: http://192.168.0.100/info.php Sie sollten jetzt sehen, dass APC auf der Seite erwähnt wird, was bedeutet, dass es erfolgreich integriert wurde und wie erwartet funktioniert:
### 4 Links - APC: http://pecl.php.net/package/APC - PHP: http://www.php.net - Apache: http://httpd.apache.org - Debian: http://www.debian.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.