Como desabilitar o eAccelerator no PHP

Aprenda a desativar o módulo eAccelerator em aplicações PHP que apresentem incompatibilidade ou erros de cache.

1. O que é o eAccelerator

O eAccelerator é uma extensão de cache de opcode para PHP usada para melhorar o desempenho de scripts, armazenando versões compiladas do código. No entanto, em versões modernas do PHP ou aplicações específicas, ele pode causar erros e incompatibilidades.

2. Quando desabilitar

Recomenda-se desabilitar o eAccelerator quando:

  • O site apresenta erros de cache ou de execução de scripts PHP;
  • Aplicações baseadas em frameworks modernos (como Laravel, Symfony, WordPress recente, etc.) não funcionam corretamente;
  • Você precisa depurar o PHP sem cache ativo.

3. Como desativar o eAccelerator

Crie um arquivo chamado php.ini no diretório principal da aplicação (geralmente public_html/ ou a raiz do projeto) com o seguinte conteúdo:

eaccelerator.enable = 0
eaccelerator.optimizer = 0

Esse arquivo irá sobrescrever as diretivas globais, desativando o módulo apenas para a aplicação onde ele foi inserido.

Dica: se o servidor permitir, você também pode criar ou editar o arquivo .user.ini com as mesmas diretivas para aplicar o ajuste apenas em um diretório específico.

4. Verificação

Para confirmar se o eAccelerator foi desativado corretamente, crie um arquivo phpinfo.php com o conteúdo abaixo e acesse-o pelo navegador:

<?php
phpinfo();

Na página gerada, use Ctrl + F e procure por “eaccelerator”. Se nenhuma seção for exibida, significa que o módulo está desabilitado.

5. Considerações finais

Em servidores modernos, o eAccelerator foi substituído por soluções mais eficientes, como OPcache. Caso precise de melhor desempenho, considere habilitar o OPcache no WHM ou no cPanel, em vez de usar o eAccelerator.

Kas see vastus oli kasulik? 0 Kasutajad peavad seda kasulikuks (0 Hääled)