PHP Cache · 3 min read · Oct 24, 2025
Integrazione di APC (Alternative PHP Cache) in PHP5 (Fedora 8 & Apache2)
Integrazione di APC (Alternative PHP Cache) in PHP5 (Fedora 8 & Apache2)
Versione 1.0
Autore: Falko Timme
Questa guida spiega come integrare APC (Alternative PHP Cache) in PHP5 su un sistema Fedora 8 (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 fornisco alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato questo su un server Fedora 8 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/html in questo tutorial a scopo dimostrativo. Naturalmente, puoi utilizzare qualsiasi altro vhost, ma potresti dover modificare il percorso del file info.php che sto usando in questo tutorial.
2 Controllare lo Stato Attuale di PHP5
Prima di installare APC, scopriamo la nostra installazione di PHP5. Per fare ciò, creiamo il file info.php nella nostra root del documento /var/www/html:
vi /var/www/html/info.php| |
Dopo, chiamiamo quel file in un browser: http://192.168.0.100/info.php
Come puoi vedere, abbiamo PHP 5.2.4 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:
yum install php-pearInoltre, dobbiamo installare alcune dipendenze di APC affinché PECL possa costruire APC:
yum install php-devel httpd-develyum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'Ora che tutte le dipendenze sono installate, possiamo installare APC come segue:
pecl install apc[root@server1 ~]# pecl install apc
downloading APC-3.0.18.tgz …
Starting to download APC-3.0.18.tgz (115,957 bytes)
…………………….done: 115,957 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
1-1, ‘all’, ‘abort’, or Enter to continue: <– ENTER
[…]
———————————————————————-
Libraries have been installed in:
/var/tmp/pear-build-root/APC-3.0.18/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.
Don’t forget to run ‘make test’.
running: make INSTALL_ROOT=”/var/tmp/pear-build-root/install-APC-3.0.18” install
Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules/
running: find “/var/tmp/pear-build-root/install-APC-3.0.18” -ls
1996900 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18
1996959 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr
1996960 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib
1996961 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php
1996962 4 drwxr-xr-x 2 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules
1996958 432 -rwxr-xr-x 1 root root 435950 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules/apc.so
Build process completed successfully
Installing ‘/usr/lib/php/modules/apc.so’
install ok: channel://pecl.php.net/APC-3.0.18
configuration option “php_ini” is not set to php.ini location
You should add “extension=apc.so” to php.ini
[root@server1 ~]# Ora che APC è installato, creiamo il file di configurazione /etc/php.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/php.d/apc.ini|extension=apc.so apc.enabled=1 apc.shm_size=30| Ecco fatto. Riavvia Apache e hai finito:/etc/init.d/httpd restartDopo, apri di nuovo info.php in un browser: http://192.168.0.100/info.php Dovresti ora vedere APC menzionato sulla 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 - Fedora: http://fedoraproject.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.