El cache APC es un acelerador de código PHP opensource, actúa de forma transparente, almacenando ese código intermedio en memoria y ejecutándolo cada vez que se solicita, de modo que no es necesario volver a abrir e interpretar los ficheros con el código fuente para ejecutarlos, con lo que se ahorra tiempo y accesos a disco, acelerando así de forma considerable la carga de la página. Esto debería aumentar el rendimiento tanto en maquinas físicas como virtualizadas.
Esta instalación esta dirigida a usuarios de Plesk, pero puede fácilmente adaptarse a cualquier instalación basada en Debían.
Actualizamos la lista de paquetes ejecutando en un terminal con usuario root lo siguiente:
apt-get update
A continuación instalamos los paquetes necesarios para la instalación de APC. De nuevo en el terminal:
apt-get install php5-dev php-pear apache2-threaded-dev
Lo siguiente es la instalación de APC en si ejecutando:
pecl install apc
En la instalación del APC, nos va a pedir que introduzcamos datos, le daremos a intro para que lo instale por defecto.
Tras esto solo queda decirle a php que queremos utilizar APC para lo que añadiremos lo siguiente al archivo apc.ini:
nano /etc/php5/conf.d/apc.ini extension=apc.so [APC] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64M apc.max_file_size = 10M apc.stat=1
Tambien existe una configuracion optimizada para Magento en los foros oficiales
extension = apc.so #name dependent on your APC cache install [APC] apc.enabled = 1 # Turn APC cache on apc.optimization = 0 # Experimental keep off apc.shm_segments = 1 # Shared memory segments apc.shm_size = 128M # Increase until Cache Full Count remains at 0 apc.ttl = 7200 apc.user_ttl = 7200 apc.num_files_hint = 8096 apc.user_entries_hint = 8096 apc.mmap_file_mask = /tmp/apc.XXXXXX apc.enable_cli = 1 # Allow command line php to function apc.cache_by_default = 1 # Enabled, 0 for filters apc.max_file_size = 5M # Maximum cached file size apc.stat = 1 # 1 for dev, 0 for production, whether the source file is checked for mod date #apc.include_once_override = 1 # Use PHP5.3+ for include_once optimization
Recuerde borrar los comentarios al guardar esta versión de la configuración del apc cache. El parámetro apc.shm_size indica la cantidad de memoria dedicada a este proceso, por lo que dependiendo de su servidor recomendamos 64M en un vps, y 128M en un dedicado.
Ahora vamos a copiar el panel del APC cache a nuestro sitio web
cp /usr/share/php/apc.php /var/www/vhosts/dominio.tld/httpdocs
Y editamos el archivo para cambiarle el usuario y password del panel del apc cache.
nano /var/www/vhosts/dominio.tld/httpdocs/apc.php defaults('ADMIN_USERNAME','apc'); //Admin Username defaults('ADMIN_PASSWORD','password'); //Admin Password - CHANGE THIS TO ENABLE!!!
Para finalizar la instalación reincidamos el servidor web apache.
/etc/init.d/apache2 restart
En estos momentos debería tener funcionando el APC. Para verificarlo acuda a su dominio http://dominio.tld/apc.php