Estou configurando um servidor local para testar configurações; é um servidor LAMP 14.04 limpo, conforme selecionado durante a instalação do SO.
Se bem entendi, o OPCache vem com o PHP 5.5 ( php -v
confirma isso), mas em um estado desativado. Eu segui as sugestões da Internet para habilitá-lo, no entanto, estou recebendo mensagens contraditórias sobre se isso foi ou não bem-sucedido.
Meu php.ini
tem
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
ainda assim php -i
, depois de reiniciar a máquina, está me dizendo
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
isto é, aparentemente ativado e simultaneamente desativado.
É possível ativar o OPCache com o pacote PHP do repositório 14.04 ou preciso compilar o PHP a partir da fonte?
/etc/php5/cli/php.ini
estiver incorreto, qual é o caminho correto?Enfrentei exatamente o mesmo problema ao longo do dia e estou feliz por ter resolvido da maneira abaixo. Embora a resposta acima esteja marcada como resposta, fica claro nos comentários dessa resposta que ela não responde completamente à pergunta.
O arquivo correto para ativar está em
Em seguida, digite o seguinte lá
Não se esqueça de reiniciar o apache
Use uma ferramenta como o status Opcache para verificar se está tudo bem e isso ajudará você nas áreas a serem ajustadas.
Espero que ajude alguém.
fonte
Eu me deparei com isso ao usar php-fpm. Eu descobri no /etc/php5/fpm/conf.d que havia um link simbólico
05-opcache.ini
para o../../mods-available/opcache.ini
e outro20-opcache.ini
apontando para o mesmo local. Isso estava causando um conflito.Eu removi um (os 20 desde que tiveram uma data de modificação posterior), reiniciei o php-fpm e tudo voltou.
fonte
arquivo correto é
:/etc/php5/apache2/conf.d/user.ini
fonte