Gallery: Allowed memory size of Xxx bytes exhausted?

Geschrieben von andy • Freitag, 28. Dezember 2007 • Kategorie: combjuta

Immer wieder hab ich Visits von google, die mit der Fehlermeldung "Allowed memory size of Xxx bytes exhausted" beginnen.
Dieser Fehler stammt von der alten Gallery Version V1, die ich hier ebenfalls verwende.
Dabei kommt es zu einem Fehler, wenn beispielsweise der RSS Feed der aktuellsten Alben aufgerufen wird, dem Skript geht der Speicher aus und es verabschiedet sich mit obiger Fehlermeldung. Das Problem ist dann einfach, dass Gallery zuviele Bilder zu verwalten hat ;-)

Da Gallery V1 nicht mehr weiter entwickelt, sondern nur noch mit Sicherheits Patchen versehen wird, empfiehlt sich ein Update auf Gallery Version 2.
Wer für dies keine Zeit hat, kann das Memory Limit für den Gallery VHost erhöhen, damit das Skript erstmal wieder funktioniert. Ist zwar nicht wirklich schön, aber es funktioniert erstmal (Erstellung einer .htaccess Datei mit Eintrag von "phpvalue memorylimit xxxM", wobei xxx für die zugewiesene Speichermenge steht).

English visitors: please take a look at this.


Tags für diesen Artikel: ,
| Top Exits (343)
547 Klicks
Twitter Bookmark Gallery: Allowed memory size of Xxx bytes exhausted?  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Gallery: Allowed memory size of Xxx bytes exhausted? Technorati Gallery: Allowed memory size of Xxx bytes exhausted? wong it!

0 Trackbacks

  1. Keine Trackbacks

5 Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
  1. Richtig wäre es natürlich einen HTTP Status 500 zurückzugeben. Oder auf PHP zu verzichten... Was passiert eigentlich, wenn 100 parallele Zugriffe jeweils 20mb Speicher benötigen?

  2. Dann sind noch ~6 GB Speicher frei ;-) :-D
    Naja, das gallery skript ist eben schon sehr alt und nicht dafür konzipiert mehrere tausend Bilder zu verwalten, deshalb sollte man ja die neue Version verwenden, wenn man Zeit für ne Migration hat ;-)
    Das es Speicherlecks in Software gibt, hat ja nichts mit der Programmiersprache an sich zu tun...

  3. Ein Memory Leak ist eigentlich was anderes; da wird Speicher allokiert (malloc()) und später nicht mehr freigegeben; sowas wird in PHP über den Garbage Collector abgefangen und darf daher nicht vorkommen. Meine meinung zu PHP kennst du ja; das benutzen Grafiken und keine Programmierer und dementsprechend gibt es viel schlechten Code da drausen (der dafür hübsch ist;-)

  4. jaja ist ja gut ;-)
    PHP ist klar für viele der Einstieg und deswegen gibts auch viel murks...aber es gibt auch sehr große Projekte damit, wie beispielsweise die derzeit meistbesuchte deutsche Seite - studivz ;-)

  5. Dann hatte jwz doch recht, worse is better.

Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
Markdown-Formatierung erlaubt



tweetbackcheck