PHP Integration · 3 min read · Oct 24, 2025

Integrando APC (Alternative PHP Cache) en PHP5 (Debian Etch & Apache2)

Integrando APC (Alternative PHP Cache) en PHP5 (Debian Etch & Apache2)

Versión 1.0
Autor: Falko Timme

Esta guía explica cómo integrar APC (Alternative PHP Cache) en PHP5 en un sistema Debian Etch (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 emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

He probado esto en un servidor Debian Etch 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 en este tutorial con fines de demostración. Por supuesto, puedes usar cualquier otro vhost también, pero es posible que debas ajustar la ruta al archivo info.php que estoy usando 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:

vi /var/www/info.php

| |

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

Como ves, tenemos PHP 5.2.0 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:

apt-get install php-pear

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

apt-get install php5-dev apache2-prefork-dev build-essential

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

pecl install apc

server2:~# pecl install apc
descargando APC-3.0.17.tgz …
Comenzando a descargar APC-3.0.17.tgz (116,058 bytes)
…………………….hecho: 116,058 bytes
47 archivos fuente, construyendo
corriendo: phpize
Configurando para:
Versión de API de PHP: 20041225
Número de API de módulo Zend: 20060613
Número de API de extensión Zend: 220060519
¿Usar apxs para establecer las banderas de compilación (si se usa APC con Apache)? [sí] : <– ENTER

[…]

———————————————————————-
Las bibliotecas se han instalado en:
/var/tmp/pear-build-root/APC-3.0.17/modules

Si alguna vez deseas vincular contra bibliotecas instaladas
en un directorio dado, LIBDIR, debes
usar libtool, y
especificar la ruta completa de la biblioteca,
o usar la bandera -LLIBDIR' durante la vinculación y hacer al menos una de las siguientes: - agregar LIBDIR a la variable de entornoLD_LIBRARY_PATH’
durante la ejecución

  • agregar LIBDIR a la variable de entorno LD_RUN_PATH' durante la vinculación - usar la bandera de vinculación-Wl,–rpath -Wl,LIBDIR’
  • hacer que tu administrador del sistema
    agregue LIBDIR a `/etc/ld.so.conf’
    Consulta cualquier documentación del sistema operativo
    sobre bibliotecas compartidas para
    más información, como las páginas de manual ld(1)
    y ld.so(8).
    ———————————————————————-
    Construcción completa.
    (Es seguro ignorar advertencias sobre tempnam y tmpnam).
    corriendo: make INSTALL_ROOT=”/var/tmp/pear-build-root/install-APC-3.0.17” install
    Instalando extensiones compartidas: /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/
    corriendo: 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
    El proceso de construcción se completó con éxito
    Instalando ‘/var/tmp/pear-build-root/install-APC-3.0.17//usr/lib/php5/20060613+lfs/apc.so’
    instalación ok: channel://pecl.php.net/APC-3.0.17
    Debes agregar “extension=apc.so” a php.ini
    server2:~# Ahora que APC está instalado, creamos el archivo de configuración /etc/php5/conf.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/php5/conf.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/apache2 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 - Debian: http://www.debian.org
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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