2013-01-16 13 views
6

Possible Duplicate:
What is causing “Unable to allocate memory for pool” in PHP?Symfony kann nicht

Heute Speicher für Pool reservieren, bemerkte ich den nächsten Fehler:

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

Es ist eine seltsame Fehler, wenn ich die Seite manchmal 2 Dateien nachladen hat diesen Fehler, ein anderes Mal die ganze Dateien.

Es ist in meinen JS und CSS-Dateien.

Antwort

19

Dieser Fehler ist in der Regel im Zusammenhang mit Alternative PHP Cache (APC) verwandt, die einen freien und offenen Opcode-Cache für PHP ist. Sein Ziel ist es, ein freies, offenes und robustes Framework für das Zwischenspeichern und Optimieren von PHP-Zwischencode bereitzustellen. Bearbeiten /etc/php.d/apc.ini eingeben:

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

Sicherstellen, dass die mktemp Stil file_mask zum Mmap Modul passieren korrekt und gültig ein:

apc.mmap_file_mask=/tmp/apc.XXXXXX 

Weiter stellen Sie sicher, Die Größe jedes Shared-Memory-Segments mit M/G-Suffix wird gemäß Ihren Anforderungen korrekt festgelegt. In meinem Fall war es zu 8M gesetzt:

apc.shm_size=96M 

Sie brauchen, ist die Anzahl der Sekunden ein Cache-Eintrag einzustellen erlaubt in einen Schlitz im Fall Steckplatz diese Cache-Eintrag in den Leerlauf wird durch einen anderen Eintrag benötigt:

apc.ttl=3600 

Die Anzahl der Sekunden ein Benutzer-Cache-Eintrag erlaubt ist, in einen Schlitz im Fall dieser Cache Eingabeschlitz durch einen anderen Eintrag benötigt wird, in den Ruhezustand:

apc.user_ttl=3600 

Die Anzahl von Sekunden, die ein Cache-Eintrag verbleiben auf der Müllsammelliste.

Speichern und schließen Sie die Datei. Stellen Sie sicher, dass Sie die Werte gemäß Ihren Anforderungen anpassen. Starten Sie den Apache 2 Webserver: PHP app/Konsole Cache:

# service httpd restart 
+0

Manchmal kann das Problem nur durch das Löschen des Cache aufgelöst werden klar – kakoma

+0

Wie oben erwähnt, das Löschen der Cache helfen kann, aber ich hatte auch Starten Sie Apache neu, damit es sich selbst auflöst. – beterthanlife

Verwandte Themen