Ao configurar o OPcache para armazenamento em cache em um servidor web Apache, você está implementando uma técnica para melhorar o desempenho do PHP armazenando em cache o código compilado de scripts PHP. O OPcache, também conhecido como Zend OPcache, é uma extensão do PHP que faz exatamente isso. Quando um script PHP é executado, ele é compilado em bytecode que é interpretado pelo PHP. O armazenamento em cache desse bytecode pode economizar tempo de compilação em execuções subsequentes do mesmo script, melhorando assim o desempenho geral do servidor.
Para configurar o OPcache em um ambiente Apache, você geralmente precisa seguir algumas etapas:
-
Verificar se o OPcache está instalado: Primeiro, você precisa verificar se o OPcache está instalado no seu servidor PHP. Você pode fazer isso olhando o arquivo
php.iniou usando a funçãophpinfo(). -
Editar o arquivo php.ini: Se o OPcache estiver instalado, você precisará editar o arquivo
php.inipara configurar o OPcache de acordo com suas necessidades. Este arquivo geralmente está localizado em/etc/php/{versão_php}/php.ini. -
Configurar as diretivas do OPcache: No arquivo
php.ini, você encontrará uma seção dedicada ao OPcache. Aqui estão algumas diretivas importantes que você pode ajustar:-
opcache.enable: Esta diretiva determina se o OPcache está ativado ou desativado. O valor padrão é geralmente1para ativado. Certifique-se de que esteja definido como1. -
opcache.memory_consumption: Esta diretiva define a quantidade de memória que o OPcache pode usar para armazenar o bytecode dos scripts PHP. Defina esse valor com base na quantidade de memória disponível em seu servidor e na quantidade de scripts PHP que você executa. -
opcache.max_accelerated_files: Esta diretiva define o número máximo de scripts PHP que o OPcache pode armazenar em cache. Se você tiver muitos scripts PHP em seu servidor, pode ser necessário aumentar esse valor. -
opcache.validate_timestamps: Esta diretiva determina se o OPcache verifica se os arquivos de script PHP foram alterados desde a última vez que foram armazenados em cache. Defina isso como1para verificar se há alterações nos arquivos. -
opcache.revalidate_freq: Esta diretiva define com que frequência o OPcache verifica se os arquivos de script PHP foram alterados. O valor padrão é2, o que significa que ele verifica a cada segundo pedido se os arquivos foram alterados.
-
-
Reiniciar o Apache: Após fazer as alterações no arquivo
php.ini, você precisa reiniciar o Apache para que as alterações entrem em vigor. Você pode fazer isso executando o comando apropriado no seu sistema operacional. Por exemplo, no Ubuntu, você pode usarsudo systemctl restart apache2. -
Verificar se o OPcache está funcionando: Depois de reiniciar o Apache, você pode verificar se o OPcache está funcionando corretamente usando a função
phpinfo()ou executando o comandophp -vno terminal para ver informações sobre o PHP instalado.
É importante entender que as configurações do OPcache podem variar dependendo das necessidades específicas do seu servidor e do seu aplicativo. Recomenda-se ajustar essas configurações com base na carga e nos requisitos de desempenho do seu sistema. Além disso, sempre teste as alterações em um ambiente de desenvolvimento antes de aplicá-las em produção para garantir que elas não causem problemas inesperados.
“Mais Informações”

Certamente, vou fornecer informações adicionais sobre cada uma das etapas mencionadas anteriormente para configurar o OPcache em um servidor Apache.
-
Verificar se o OPcache está instalado:
Antes de configurar o OPcache, é importante verificar se ele está instalado e habilitado no seu ambiente PHP. Você pode fazer isso de várias maneiras:-
Verificar o arquivo
php.ini: Abra o arquivophp.inino seu servidor e procure por uma seção dedicada ao OPcache. Se essa seção existir, significa que o OPcache está instalado. -
Usar
phpinfo(): Crie um script PHP contendo apenas a funçãophpinfo(), carregue-o em seu servidor e abra-o em um navegador. Isso exibirá informações detalhadas sobre a configuração do PHP, incluindo se o OPcache está habilitado.
-
-
Editar o arquivo php.ini:
O arquivophp.inié o arquivo de configuração principal do PHP e contém diretivas que controlam o comportamento do PHP. Para editar este arquivo:-
Localize o arquivo
php.inino seu servidor. Geralmente, está localizado em/etc/php/{versão_php}/php.ini. -
Abra o arquivo
php.iniem um editor de texto. -
Procure pela seção relacionada ao OPcache, que pode ser algo como
[OPcache]ou[Zend OPcache].
-
-
Configurar as diretivas do OPcache:
Dentro da seção do OPcache no arquivophp.ini, você encontrará várias diretivas que controlam o comportamento do OPcache. Aqui estão algumas delas:-
opcache.enable: Esta diretiva controla se o OPcache está ativado (1) ou desativado (0). Certifique-se de que esteja definido como1para habilitar o OPcache. -
opcache.memory_consumption: Esta diretiva define a quantidade máxima de memória que o OPcache pode usar para armazenar bytecode PHP em cache. Você pode ajustar esse valor dependendo da quantidade de memória disponível no seu servidor e da quantidade de scripts PHP que você executa. -
opcache.max_accelerated_files: Esta diretiva define o número máximo de arquivos PHP que o OPcache pode armazenar em cache. Se você tiver muitos arquivos PHP no seu servidor, pode ser necessário aumentar esse valor para evitar que o OPcache seja despejado e recarregado frequentemente. -
opcache.validate_timestamps: Esta diretiva determina se o OPcache verifica se os arquivos PHP foram alterados desde a última vez que foram armazenados em cache. Defina como1para habilitar a verificação de timestamps. -
opcache.revalidate_freq: Esta diretiva define com que frequência o OPcache verifica se os arquivos PHP foram alterados. Um valor de0significa que os arquivos são verificados a cada solicitação, enquanto um valor maior que0especifica o intervalo de tempo em segundos entre as verificações.
-
-
Reiniciar o Apache:
Após fazer as alterações no arquivophp.ini, você precisa reiniciar o servidor Apache para que as alterações entrem em vigor. Isso pode ser feito usando o comando apropriado no seu sistema operacional. Por exemplo, no Ubuntu, você pode usarsudo systemctl restart apache2. -
Verificar se o OPcache está funcionando:
Após reiniciar o Apache, você pode verificar se o OPcache está funcionando corretamente usando uma das seguintes abordagens:-
Execute a função
phpinfo()em um script PHP e verifique se há uma seção dedicada ao OPcache que mostra que está habilitado e exibe suas configurações. -
Execute o comando
php -vno terminal para ver informações sobre a instalação do PHP, incluindo se o OPcache está habilitado.
-
Seguindo essas etapas e ajustando as configurações do OPcache de acordo com as necessidades do seu servidor e aplicativo PHP, você pode melhorar significativamente o desempenho do seu servidor web Apache. Lembre-se sempre de testar as alterações em um ambiente de desenvolvimento antes de aplicá-las em produção para evitar problemas inesperados.

