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.
.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.