Instale APC (caché PHP alternativa) en RHEL / CentOS 6.3 / 5.6 y Fedora 17/12


APC (Alternate PHP Cache) es un caché de código abierto y gratuito para código PHP. El objetivo principal de este módulo es proporcionar un marco sólido para almacenar en caché y optimizar el código PHP.

Las instrucciones proporcionadas aquí muestran cómo instalar y habilitar el almacenamiento en caché de APC para PHP en RHEL 6.5/6.4/6.3/6.2/6.1/6/5.8/5.6, CentOS 6.5/6.4/6.3/6.2/6.1/6/5.8/5.6 y Fedora 20,19,18,17,16,15,14,13,12 usando el comando PECL para descargar desde los repositorios.

Instalar paquetes de dependencia para APC

Primero, necesitamos instalar los paquetes requeridos llamados comandos pecl, phpize y apxs, para instalar APC usando la herramienta de administración de paquetes YUM.

yum install php-pear php-devel httpd-devel pcre-devel gcc make

Instalar APC mediante PECL

Ahora tenemos todos los paquetes necesarios para instalar APC. Aquí usamos el comando PECL para instalarlo. Seleccione la configuración predeterminada cuando se le solicite.

pecl install apc
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
Enable internal debugging in APC [no] :
Enable per request file info about files used from the APC cache [no] :
Enable spin locks (EXPERIMENTAL) [no] :
Enable memory protection (EXPERIMENTAL) [no] :
Enable pthread mutexes (default) [yes] :
Enable pthread read/write locks (EXPERIMENTAL) [no] :

Habilitar la extensión PHP de APC

Ejecute el siguiente comando para habilitar la extensión APC en la configuración de Apache.

echo "extension=apc.so" > /etc/php.d/apc.ini

Reinicie el servicio Apache para APC

Reinicie el servicio Apache para realizar nuevos cambios.

service httpd restart
OR
/etc/init.d/httpd restart

Verificar la instalación de APC

Cree un archivo phpinfo.php en el directorio raíz web de Apache. Por ejemplo /var/www/html/phpinfo.php.

# vi /var/www/html/phpinfo.php

Agregue el siguiente código. guardar y cerrar.

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>

Abra cualquier navegador y escriba la siguiente URL. Verá una configuración habilitada para APC similar a la siguiente.

http://localhost/phpinfo.php

Habilitar la administración de PHP APC

Para habilitar el panel de administración de APC, copie el siguiente archivo.

cp /usr/share/pear/apc.php /var/www/html/

Ahora abra el archivo apc.php con el editor VI.

# vi /var/www/html/apc.php

Ahora configure el nombre de usuario y la contraseña en el archivo apc.php como se muestra a continuación.

defaults('ADMIN_USERNAME','apc');       // Admin Username
defaults('ADMIN_PASSWORD','Set-Password-Here');  // Admin Password - CHANGE THIS TO ENABLE!!!

Escriba la siguiente URL en el navegador. Obtendrá el panel de administración de APC.

http://localhost/apc.php

Algunas capturas de pantalla del panel de administración de APC para su referencia.

Actualizar APC usando PECL

Para actualizar, simplemente ejecute el siguiente comando, descargará y actualizará APC.

pecl upgrade apc

Desinstale APC usando PECL

Si desea eliminarlo, simplemente escriba el siguiente comando para desinstalar APC completamente del sistema.

pecl uninstall apc