O que é o APC?
Alternative PHP Cache é a sigla para APC.
É uma extensão que faz cache de opcode do PHP o que pode aumentar substancialmente o desempenho de aplicações.
O APC além de fazer o cache de variáveis/objetos, realiza a função de criar cache do próprio código compilado do PHP.
Como sabemos o PHP é uma linguagem interpretada, portanto quando uma requisição é realizada, o engine do PHP lê o seu código fonte, compila em um bytecode, chamado opcode, e finalmente o executa.
Toda as requisições passam por esse processo. O APC simplesmente utilizada o cache do bytecode compilado, o opcode, e o reutiliza nas próximas requisições. Esse processo reduz bastante o tempo de processamento no servidor. Em sites com muito tráfego, o desempenho pode melhorar significativamente.
Instruções para Instalação no Ubuntu
O primeiro passo é instalar o pacote do APC com a seguinte linha de comando:
sudo apt-get install php-apc
Após o pacote ser instalado é necessário reiniciar o processo php-fpm.
sudo /etc/init.d/php5-fpm restart
Bastan então validar se o APC já está em funcionamento. Você pode precisar instalar a interface PHP para linha de comando.
Se for o caso use a linha de comando para instalar o PHP command line interface:
sudo apt-get install php5-cli
Agora sim você pode verificar se o APC está instalado corretamente:
php -r "phpinfo();" | grep apc
Moleza não?
Você deve visualizar algo como:
Additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini, apc apc.cache_by_default => On => On apc.canonicalize => On => On apc.coredump_unmap => Off => Off apc.enable_cli => Off => Off apc.enabled => On => On apc.file_md5 => Off => Off apc.file_update_protection => 2 => 2 <... clipped to save room ...>
Para maiores informações sobre configuração, recomendo a visitação da documentação oficial do APC.