2012-05-23 30 views
7

Sul mio nuovo Xubuntubox ho installato gli strumenti lamp-server, php, php-apc, aggiunto la riga extension=apc.so a php.ini e riavviato il sistema. Apache e PHP sembrano funzionare bene, ma APC no.PHP: APC abilitato, ma ancora non funziona?

Così ho controllato ciò che il file apc.php direbbe:

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

Ma in informazioni php sembra essere abilitato. Date un'occhiata cosa 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 

Come previsto php -m | grep 'apc' trova anche apc.

Sai cosa manca, che non posso usarlo correttamente?

+2

Assicurati di aver fornito abbastanza RAM APC, 32M è molto basso (appena sufficiente per un sito Wordpress). Controlla la mia risposta lì per sapere come configurare APC http://stackoverflow.com/questions/3723316/warning-require-once-function-require-once-unable-to-allocate-memory-for-p – bokan

risposta

9

Ci sono due modi per eseguire PHP.

Si sta visualizzando la configurazione CLI per PHP e apc.php non la sta utilizzando.

Infatti, se si controlla phpinfo() tramite il browser, è possibile vedere che non è stata caricata alcuna estensione APC.

La soluzione: Aperto a /etc/php5/cgi/conf.d/apc.ini (cgi non cli) e incollare la configurazione lì, di nuovo. Riavvia il web server (sudo service httpd restart) e voilà!

Spero che questo aiuti!

+0

ah, okay. Ho pensato che il '/ etc/php5/apache2/conf.d/apc.ini' generato automaticamente sarebbe stato sufficiente. Con la cartella '.../cgi/...' funziona con apache, ora. La cosa divertente è che il cli non funziona ancora. – erikbwork

+7

ok, per cli ho solo bisogno di aggiungere un'altra riga a '/ etc/php5/cli/conf.d/apc.ini' che dice' apc.enable_cli = 1' – erikbwork

+0

Il mio server dice anche APC abilitato ma trova/- nome apc.ini non mostra che ho un file apc.ini da nessuna parte. – KevinOrin

Problemi correlati