2012-05-23 28 views
7

En mi nuevo Xubuntubox instalé las herramientas lamp-server, php, php-apc, agregué la línea extension=apc.so al php.ini y reinicié el sistema. Apache y PHP parecen funcionar bien, pero APC no funciona.PHP: ¿APC habilitado, pero todavía no funciona?

lo que he comprobado lo que el archivo apc.php diría:

No cache info available. APC does not appear to be running. 

Pero en la información de PHP parece ser habilitado. Echar un vistazo lo php -i | grep 'apc' dice:

Additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini, 
apc 
apc.cache_by_default => On => On 
apc.canonicalize => On => On 
apc.coredump_unmap => Off => Off 
apc.enable_cli => Off => Off 
apc.enabled => On => On    <- it is enabled 
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 => 32M => 32M 
apc.slam_defense => On => On 
apc.stat => On => On 
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 

Como era de esperar php -m | grep 'apc' también encuentra apc.

¿Sabes qué es lo que falta, que no puedo usarlo correctamente?

+2

Asegúrate de haberle dado suficiente RAM a APC, 32M es muy baja (suficiente para un sitio de Wordpress). Compruebe mi respuesta allí para saber cómo configurar APC http://stackoverflow.com/questions/3723316/warning-require-once-function-require-once-unable-to-allocate-memory-for-p – bokan

Respuesta

9

Hay dos formas de ejecutar PHP.

Está mostrando la configuración CLI para PHP, y apc.php no la está usando.

De hecho, si marca phpinfo() a través de su navegador, puede ver que no se ha cargado ninguna extensión APC.

La solución: abierta en /etc/php5/cgi/conf.d/apc.ini (cgi no cli) y pegar la configuración de allí, otra vez. Reinicie el servidor web (sudo service httpd restart) y voilà!

Espero que esto ayude!

+0

ah, está bien. Pensé que el '/ etc/php5/apache2/conf.d/apc.ini 'generado automáticamente sería suficiente. Con la carpeta '.../cgi/...' funciona con apache, ahora. Lo curioso es que cli todavía no funciona. – erikbwork

+7

bien, por cli solo necesito añadir otra línea al '/ etc/php5/cli/conf.d/apc.ini' que dice' apc.enable_cli = 1' – erikbwork

+0

Mi servidor también dice APC habilitado pero encuentra/- nombre apc.ini no muestra que tengo un archivo apc.ini en cualquier lugar. – KevinOrin