PHP APC · 3 min read · Oct 24, 2025
Integrazione di APC (Alternative PHP Cache) in PHP5 (Debian Etch & Apache2)
Integrazione di APC (Alternative PHP Cache) in PHP5 (Debian Etch & Apache2)
Versione 1.0
Autore: Falko Timme
Questa guida spiega come integrare APC (Alternative PHP Cache) in PHP5 su un sistema Debian Etch (con Apache2). APC è un cache opcode PHP gratuito e open source per la memorizzazione nella cache e l’ottimizzazione del codice intermedio PHP. ** È simile ad altri cache opcode PHP, come eAccelerator e XCache.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato questo su un server Debian Etch con l’indirizzo IP 192.168.0.100 dove Apache2 e PHP5 sono già installati e funzionanti. Userò la root del documento predefinita di Apache /var/www in questo tutorial a scopo dimostrativo. Naturalmente, puoi utilizzare qualsiasi altro vhost, ma potresti dover adattare il percorso al file info.php che sto usando in questo tutorial.
2 Controllare lo Stato Attuale di PHP5
Prima, prima di installare APC, scopriamo di più sulla nostra installazione di PHP5. Per fare ciò, creiamo il file info.php nella nostra root del documento /var/www:
vi /var/www/info.php| |
Dopo, chiamiamo quel file in un browser: http://192.168.0.100/info.php
Come vedi, abbiamo PHP 5.2.0 installato…

… ma APC non è menzionato da nessuna parte nella pagina:

3 Installazione di APC
APC è un’estensione PHP che può essere installata utilizzando PECL. PECL viene fornito con il pacchetto php-pear, quindi lo installiamo ora:
apt-get install php-pearInoltre, dobbiamo installare alcune dipendenze di APC affinché PECL possa costruire APC:
apt-get install php5-dev apache2-prefork-dev build-essentialOra che tutte le dipendenze sono installate, possiamo installare APC come segue:
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
Dovresti aggiungere “extension=apc.so” a php.ini
server2:~# Ora che APC è installato, creiamo il file di configurazione /etc/php5/conf.d/apc.ini. Dobbiamo almeno aggiungere la riga extension=apc.so lì; tutte le altre opzioni di configurazione sono facoltative. Puoi trovare un elenco di tutte le opzioni di configurazione disponibili su 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| Questo è tutto. Riavvia Apache, e hai finito:/etc/init.d/apache2 restartDopo, apri di nuovo info.php in un browser: http://192.168.0.100/info.php Dovresti ora vedere APC menzionato nella pagina, il che significa che è stato integrato con successo e sta funzionando come previsto:
### 4 Link - APC: http://pecl.php.net/package/APC - PHP: http://www.php.net - Apache: http://httpd.apache.org - Debian: http://www.debian.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.