Symfony2 bootstrap.php.cache intenta incluir un archivo inexistente
tenemos una aplicación Symfony 2.6.8, obtenemos aleatoriamente este extraño registro de errores:
[Jue 11 de junio 12:29:14 2015] [error] [cliente 1.1.1.1] Error fatal de PHP: require (): Error al abrir requiere 'aab' (include_path = '.: / Usr / share / php: / usr / share / pear ') en /data/apps/front/1.1.1/app/bootstrap.php.cache en la línea 2752
La línea 2752 debootstrap.php.cache
es:
if ($file = $this->findFile($class)) {
require $file; // line 2752
return true;
}
losfindFile()
El método es:
public function findFile($class)
{
if (false === $file = apc_fetch($this->prefix.$class))
{
apc_store($this->prefix.$class, $file = $this->decorated->findFile($class));
}
}
Información de configuración adicional, estamos utilizando:
Symfony 2.6.8PHP 5.4.41APC 3.1.13No entiendo que es estoaab
archivo que se solicita. Estamos utilizando un cargador automático de APC, por lo que sospecho que APC ha dañado las entradas porque al reiniciar Apache2, la aplicación funciona como una excepción. No puedo depurar cuando la aplicación está en este estado porque usamosapc.stat = 0
por lo que los archivos php no se vuelven a cargar en cada solicitud. Modificar el bootstrap no funciona.
Quizás nuestra configuración APC no esté adaptada:
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 128M => 128M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => Off => Off
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On
Cualquier pista sería bienvenida!