Seite 1 von 2
Allowed memory size...
Verfasst: 31.12.2004 02:29
von Schwabenpfeil!
Hallo,
der folgende Fehler wurde hier im Forum zwar schon einige male von versch. Usern angesprochen, aber leider gab es nie eine wirkliche Lösung.
Wenn ich in meinem Forum (2.0.11) meine eigenen Beiträge aufrufen möchte, oder aber über die Suche nach Begriffen suche, die eine hohe Trefferzahl erwarten lassen, erhalte ich die folgende Fehlermeldung.
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 35 bytes) in /www/htdocs/ppfftp/phpBB2/search.php on line 630
Nun wurde zwar in anderen Threads oft vorgschlagen, in der php.ini den Wert einfach zu erhöhen und den Scripten somite mehr Speicher zuzuweisen, aber damit würde man das Problem ja eigentlich nur umgehen und nicht wirklich lösen.
Ja, ich habe einige Mods im Forum eingebaut. Der Fehler trat aber urplötzlich auf, obwohl ich schon längere Zeit keine Änderungen mehr gemacht habe. Daher kann ich nicht navollziehen, welcher Mod u.U. für dieses Problem Verantwortlich sein könnte.
Wer hat mir wohl einen Tipp wie ich den Fehler aufspüren und beheben kann?
Gruß
Schwabenpfeil!
Verfasst: 01.01.2005 14:22
von Schwabenpfeil!
Nun habe ich den Speicher für PHP aus lauter Verzweiflung erhöhen lassen. Wie lange wird das wohl halten?
Kennt vielleicht jemand einen Mod. er für diesen Fehler verantwortlich sein könnte?
Gruß
Schwabenpfeil!
Verfasst: 01.01.2005 14:30
von Nico Haase
hmm, du hast irgendwas speicherintensives am laufen, was nicht freigegeben wird. categories hack evtl?
Verfasst: 01.01.2005 14:42
von Schwabenpfeil!
Nein, den habe ich nicht drin. Was meinst Du mit "nicht freigegeben wird"
Ich liste mal auf was ich eingebaut habe. Vielleicht hilft dies, das schwarze Schaf zu ermitteln?
- Last Visit Mod.
- Last Topic on Index
- Gast Mod (auch Gäste müssen einen Namen angeben)
- Report Posts
- Beiträge Gelöst/Ungelöst Mod.
- Akronyme Mod.
- Druckvorschau
Dazu zwei "eigene" Mods. (Habe aber nicht ich gemacht.)
Wobei diese Mods schon länger drin sind und bisher keine Probs. gemacht haben.
- Infotext Mod (fügt nach x Beiträgen einen definierten Text/Banner ein.)
- Bildermod (User können Bilder von sich einsetzen)
Kann ich denn wirklich ganz sicher davon ausgehen, dass der Fehler in einem original 2.0.11 ohne Mods nicht auftreten kann? Also muss es sich wirklich um einen fehlerhaften Mod handeln?
Gruß
Schwabenpfeil!
Verfasst: 01.01.2005 15:08
von Nico Haase
nein, das ist ein php-problem. da wird der speicher deines servers überlastet und macht probleme. die problematische zeile ist diese hier:
Code: Alles auswählen
$sql = "DELETE FROM " . SEARCH_TABLE . " WHERE session_id NOT IN (" . implode(", ", $delete_search_ids) . ")";
da müssten wir generell überlegen, ob man das besser lösen kann, hier setzt scheinbar der wurm an, also sperr den mal aus und leere die session-tabelle
Verfasst: 01.01.2005 16:59
von Schwabenpfeil!
Wie kann ich denn den Wurm aussperren? (Ich meine irgendwo mal dafür einen Mod gesehen zu haben, meinst Du damit?
http://www.phpbb2.de/ftopic22037-0.html )
Die Session-Tabelle werde ich gleich mal leeren.
Gruß
Schwabenpfeil!
Verfasst: 01.01.2005 17:08
von Nico Haase
der mod ist schonmal sehr gut, stattdessen kannst du auch
http://www.phpbb.de/viewtopic.php?t=73948 benutzen, wenn dich das loggen an sich nicht interessiert
Verfasst: 01.01.2005 17:08
von marino
Schwabenpfeil! hat geschrieben:Wie kann ich denn den Wurm aussperren? (Ich meine irgendwo mal dafür einen Mod gesehen zu haben, meinst Du damit?
http://www.phpbb2.de/ftopic22037-0.html )
Gruß
Schwabenpfeil!
das wird er wohl meinen

ist ein wirklich sehr gutes tool
Verfasst: 01.01.2005 17:14
von Schwabenpfeil!
Danke, ich werde mal eben den Mod einbauen. Die .htaccess kann ich nicht verwenden. Ich nutze den SuMaMod, der ebenfalls über eine .htaccess läuft. Füge die Wurm-.htaccess noch in das phpBB2-Verzeichnis ein, kann ich keine Beiträge mehr aufrufen.
Bis gleich...
Verfasst: 01.01.2005 17:23
von Nico Haase
dann musst du die zussamenschmeißen, siehe
http://www.phpbb.de/viewtopic.php?p=419146#419146. bau einfach nach RewriteEngine On die zeilen
Code: Alles auswählen
# prevent access from santy webworm
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR]
RewriteCond %{QUERY_STRING} ^(.*)wget\%20
RewriteRule ^.*$ http://127.0.0.1/ [R,L]
# prevent pre php 4.3.10 bug
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b
RewriteRule ^.*$ http://127.0.0.1/ [R,L]
# prevent perl user agent (most often used by santy)
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC]
RewriteRule ^.*$ http://127.0.0.1/ [R,L]
ein