2013-01-16 3 views
6

Possible Duplicate:
What is causing “Unable to allocate memory for pool” in PHP?Symfony Impossibile allocare memoria per piscina

Oggi ho notato l'errore successivo:

ErrorException: Warning: require() [function.require]: Unable to allocate memory for pool. in /symfony/symfony/src/Symfony/Component/ClassLoader/DebugClassLoader.php line 82 

suo un errore strano, se ricarico la pagina a volte 2 file ha questo errore, altre volte tutto il File.

È nei miei file JS e CSS.

risposta

19

Questo errore è in genere correlato a Alternative PHP Cache (APC) correlato che è una cache di opcode libera e aperta per PHP. Il suo obiettivo è fornire un framework libero, aperto e robusto per la memorizzazione nella cache e l'ottimizzazione del codice intermedio PHP. Modifica /etc/php.d/apc.ini, immettere:

# vi /etc/php.d/apc.ini 

Assicurarsi file_mask lo stile di mktemp di passare al modulo mmap è corretto e valido uno:

apc.mmap_file_mask=/tmp/apc.XXXXXX 

Avanti assicurarsi la dimensione di ogni segmento di memoria condivisa, con il suffisso M/G impostato correttamente secondo le vostre esigenze. Nel mio caso è stato impostato per 8M:

apc.shm_size=96M 

è necessario regolare il numero di secondi una voce della cache è consentito al minimo in una fessura nel caso in cui questo slot voce della cache è necessario per un'altra voce:

apc.ttl=3600 

Il numero di secondi una voce di cache utente è autorizzato al minimo in una fessura in caso questo slot voce della cache viene richiesto da un'altra entrata

apc.user_ttl=3600 

Il numero di secondi che una voce della cache possono rimanere nella lista dei rifiuti.

Salvare e chiudere il file. Assicurati di regolare i valori secondo le tue esigenze. Riavviare l'Apache 2 Web Server:

# service httpd restart 
+0

A volte, il problema può essere risolto solo svuotare la cache: applicazione della cache php/console: chiaro – kakoma

+0

Come accennato in precedenza, svuotare la cache può aiutare, ma ho anche dovuto riavviare apache affinché si risolva da solo. – beterthanlife