Pregunta

Decidí instalar APC para acelerar el sitio para el que trabajo. Lamentablemente, descubrí que ya estaba instalado y habilitado (el desarrollador que primero trabajó en los servidores se ha movido).

Entonces decidí verificar su uso para ver si necesita más memoria asignada o no. Esto es cuando descubrí algo raro. Un simple archivo con este código:

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

No funcionaría cuando se sirve desde Apache. Obtengo Error 320 (net :: ERR_INVALID_RESPONSE): Error desconocido. Y no hay nada en el registro de errores. Desde el cl i en el servidor, funciona bien. Pero solo dice que mi archivo check_apc.php está en caché (nombre del script que estaba ejecutando).

Parece que APC no se ha configurado completamente / correctamente. ¿Alguien sabe cuál podría ser el problema?

Contenido de /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

El servidor está ejecutando CentOS

¿Fue útil?

Solución

¿Alguien ha actualizado la versión de php en el servidor desde que se creó apc.so? Puede ser que apc.so haya sido compilado contra una versión diferente de php.

Si es posible, intente volver a compilar apc.so contra la versión actual de php. O si está utilizando un administrador de paquetes, intente eliminar el paquete apc por completo y vuelva a instalarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top