Pergunta

Eu decidi instalar APC para acelerar o site que eu trabalho. Infelizmente, eu descobri que ele já foi instalado e ativado (O desenvolvedor que trabalhou pela primeira vez nos servidores mudou).

Então eu decidi verificar o uso dele para ver se ele precisa de mais memória alocada para ele ou não. Isto é, quando eu descobri algo estranho. Um arquivo simples com este código:

<?php
    print_r(apc_cache_info());
?>

Ele não iria funcionar quando servido a partir apache. Recebo Error 320 (net::ERR_INVALID_RESPONSE): Unknown error. E não há nada no log de erro. Do cli no servidor, ele funciona bem. Mas ele só diz que meu arquivo check_apc.php é armazenada em cache (nome do script que eu estava correndo).

Portanto, parece que APC ainda não totalmente / correctamente foi configurado. Qualquer um sabe que o problema poderia ser?

Conteúdo do /etc/php.d/apc.ini:

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

O servidor está executando CentOS

Foi útil?

Solução

Alguém atualizou a versão de php no servidor desde apc.so foi criado? Pode ser que apc.so foi compilado com uma versão diferente do php.

Se possível, tente re-compilar apc.so contra a versão atual do php. Ou se você estiver usando um gerenciador de pacotes, tente remover o pacote apc inteiramente e reinstalá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top