DevOps

Configurando o OPcache no Apache.

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:

  1. 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.ini ou usando a função phpinfo().

  2. Editar o arquivo php.ini: Se o OPcache estiver instalado, você precisará editar o arquivo php.ini para configurar o OPcache de acordo com suas necessidades. Este arquivo geralmente está localizado em /etc/php/{versão_php}/php.ini.

  3. 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 é geralmente 1 para ativado. Certifique-se de que esteja definido como 1.

    • 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 como 1 para 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.

  4. 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 usar sudo systemctl restart apache2.

  5. 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 comando php -v no 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.

  1. 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 arquivo php.ini no 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ção phpinfo(), 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.

  2. Editar o arquivo php.ini:
    O arquivo php.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.ini no seu servidor. Geralmente, está localizado em /etc/php/{versão_php}/php.ini.

    • Abra o arquivo php.ini em um editor de texto.

    • Procure pela seção relacionada ao OPcache, que pode ser algo como [OPcache] ou [Zend OPcache].

  3. Configurar as diretivas do OPcache:
    Dentro da seção do OPcache no arquivo php.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 como 1 para 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 como 1 para 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 de 0 significa que os arquivos são verificados a cada solicitação, enquanto um valor maior que 0 especifica o intervalo de tempo em segundos entre as verificações.

  4. Reiniciar o Apache:
    Após fazer as alterações no arquivo php.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 usar sudo systemctl restart apache2.

  5. 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 -v no 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.

Botão Voltar ao Topo