PHP Cache · 3 min read · Oct 24, 2025

Integrando APC (Alternative PHP Cache) en PHP5 (Fedora 8 & Apache2)

Integrando APC (Alternative PHP Cache) en PHP5 (Fedora 8 & Apache2)

Versión 1.0
Autor: Falko Timme

Esta guía explica cómo integrar APC (Alternative PHP Cache) en PHP5 en un sistema Fedora 8 (con Apache2). APC es un caché de opcodes PHP gratuito y de código abierto para almacenar en caché y optimizar el código intermedio de PHP. ** Es similar a otros cachés de opcodes PHP, como eAccelerator y XCache.

¡No doy ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

He probado esto en un servidor Fedora 8 con la dirección IP 192.168.0.100 donde Apache2 y PHP5 ya están instalados y funcionando. Usaré la raíz del documento predeterminada de Apache /var/www/html en este tutorial con fines de demostración. Por supuesto, también puedes usar cualquier otro vhost, pero es posible que debas ajustar la ruta al archivo info.php que estoy utilizando en este tutorial.

2 Comprobando el Estado Actual de PHP5

Primero, antes de instalar APC, averigüemos sobre nuestra instalación de PHP5. Para hacer esto, creamos el archivo info.php en nuestra raíz del documento /var/www/html:

vi /var/www/html/info.php

| |

Después, llamamos a ese archivo en un navegador: http://192.168.0.100/info.php

Como ves, tenemos PHP 5.2.4 instalado…

… pero APC no se menciona en ninguna parte de la página:

3 Instalando APC

APC es una extensión de PHP que se puede instalar usando PECL. PECL viene con el paquete php-pear, así que lo instalamos ahora:

yum install php-pear

Además, debemos instalar algunas dependencias de APC para que PECL pueda construir APC:

yum install php-devel httpd-devel
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'

Ahora que todas las dependencias están instaladas, podemos instalar APC de la siguiente manera:

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

  1. 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 ~]# Ahora que APC está instalado, creamos el archivo de configuración /etc/php.d/apc.ini. Debemos al menos agregar la línea extension=apc.so allí; todas las demás opciones de configuración son opcionales. Puedes encontrar una lista de todas las opciones de configuración disponibles en 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 | Eso es todo. Reinicia Apache y habrás terminado: /etc/init.d/httpd restart Después, abre info.php nuevamente en un navegador: http://192.168.0.100/info.php Ahora deberías ver APC mencionado en la página, lo que significa que se ha integrado con éxito y está funcionando como se esperaba: ### 4 Enlaces - APC: http://pecl.php.net/package/APC - PHP: http://www.php.net - Apache: http://httpd.apache.org - Fedora: http://fedoraproject.org
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.