Fatal error: Allowed memory size of 31457280 bytes exhausted

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Fatal error: Allowed memory size of 31457280 bytes exhausted

Beitrag von Maxi »

Hi

Bei mir kommt plötzlich Fehlermeldung wenn ich ungelessene Beiträge anzeigen lassen möchte. Ging bislang immer, nun kommt:

Fatal error: Allowed memory size of 31457280 bytes exhausted in /www/htdocs/xxxxx/phpbb2/search.php on line 712


Woran kanns liegen und was kann man tun?
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag von Michael Zacher »

Die "Abfrage" verbraucht zuviel Speicher.
Bei Dir immerhin 32 MB, was ne ganze Menge ist. oO
Ändern kannst Du den Wert in der php.ini.
Schau in der php.ini mal nach "memory_limit".
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Anmerkung:

Die php.ini kann man nur dann verändern, wenn man einen eigenen "Root" Server hat.
Bei gemietetem WebSpace kann nur der Hoster darauf zugreifen.
...und ich glaube kaum, das der Hoster es höher als 32MB setzt... aber fragen kostet nichts.

Hast Du einen MOD eingebaut, der die search.php verändert hat ?
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Beitrag von Maxi »

Michael Zacher hat geschrieben:Die "Abfrage" verbraucht zuviel Speicher.
Bei Dir immerhin 32 MB, was ne ganze Menge ist. oO
Ändern kannst Du den Wert in der php.ini.
Schau in der php.ini mal nach "memory_limit".
Danke für schnelle Antwort. Gibts auch Script Modifikationen die Speicherbedarf reduzieren?
Andi1111
Mitglied
Beiträge: 1301
Registriert: 26.05.2006 13:21
Wohnort: Berlin
Kontaktdaten:

Beitrag von Andi1111 »

Das das nur der Hoster ändern kann ist aber auch nicht ganz richtig, meistens geht es mit einer .htaccess und der Zeile
php_value memory_limit "32M" oder 64M oder wie viel man halt braucht.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Aber nur, wenn der Hoster das ändern der php.ini über diesen Weg zulässt !
Ansonsten würden ja alle User soviel RAM claimen wie möglich ;-)
Andi1111
Mitglied
Beiträge: 1301
Registriert: 26.05.2006 13:21
Wohnort: Berlin
Kontaktdaten:

Beitrag von Andi1111 »

Ich sagte ja auch meistens, ich habe das schon bei 4 verschiedenen Hostern gemacht und bisher ging es.
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Beitrag von Maxi »

Ja ich habe Limit mal erhöhen lassen, musste allerdings auch die SQL Paketgrößen erhöhen lassen. Jetzt gehts wieder.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Fatal error: Allowed memory size of 31457280 bytes exhau

Beitrag von Miriam »

Maxi hat geschrieben:Bei mir kommt plötzlich Fehlermeldung wenn ich ungelessene Beiträge anzeigen lassen möchte.
Wahrscheinlich würde eine Überprüfung Deiner Queries eine Linderung schaffen, denn 32MB voll zu bekommen ist wirklich nicht sooo einfach. :grin:
Zumindest nicht mit einem Standard-phpBB.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Beitrag von Maxi »

Nu es müsste schon Standard Script sein. Wie willst du den Abschnitt optimnieren? Vorschläge sind immer willkommen

Code: Alles auswählen

if ( count($delete_search_ids) )
{
   $sql = "DELETE FROM " . SEARCH_TABLE . "WHERE session_id NOT IN   (" . implode(", ", $delete_search_ids) . ")";
   if ( !$result = $db->sql_query($sql) )
  {
	message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
  }
}
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“