Fatal Error: Out of Memory
am 10.12.2009 - 10:43 Uhr in
Ich möchte mich dem Problem vieler hier anschließen & hoffen, dass ich mit dieser detaillierten Fehlerbeschreibung etwas Hilfe bekommen kann. Ich bin mittlerweile so weit, dass ich mein System auch gegen Bezahlung "reparieren" lassen würde, da meine Seite nicht mehr zugänglich ist. Findet sich hier proffessionelle Hilfe?
bei mir hängt es bei der Installation, vermutlich von Modulen von CiviCRM oder OG bzw. deren benötigten Module.
Zumindest ist der Fehler hier erstmalig aufgetreten.
Gemäß den Beiträgen hier im Forum habe ich in der settings.php folgende Einträge ausgelesen bzw. geändert
max_execution_time: 500 (vorhanden)
Max_input_time:500 (vorhanden)
post_max_size:32M (vorhanden)
upload_max_filesize: 20M (von 8 erhöht)
memory_limit = 128M ; Maximum amount of memory a script may consume (32MB)
einer meiner Vorredner/Leidesgenossen erwähnte, dass die Einstellungen auch in der .htaccess & der settings.php eingetragen werden müssen. Ich habe mich dabei an die Anleitung unter http://drupal.org/node/207036 gehalten.
Dort ist zu lesen:
.htaccess
Edit the .htaccess file in the Drupal root directory. Look for the section:
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
and immediately after this add the following line:
php_value memory_limit 32M
settings.php
If Drupal is already installed, you can edit sites/default/settings.php. This method will affect only the site using this file.
Locate the PHP settings section and add the following line at the end of that section:
ini_set('memory_limit', '32M');
Die Zeilen habe ich hinzugefügt & die Dateien wieder hochgeladen.
Ein Test mit Hilfe einer Datei auf dem zur Verfügung gestellten Speicherplatz (html-Ordner meist) mit folgendem Inhalt sollte Klarheit verschaffen:
Dem Rat bin ich gefolgt und habe eine info.php mit dem o.a. Inhalt erstellt und in mein /html Order geladen.
Als Neuling war ich dankbar für das script, aber was fange ich jetzt damit an. Ändern tut sich in der Datei auf jeden Fall nichts.
Bei einem Refresh der Error-Seite bekoam ich eine weisse Seite.
Alsich daraufhin meine Domain aufrufen wollte, bekam ich folgende Fehlermeldung:
Fatal error: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /var/www/ph15s941/html/modules/panels/includes/display-edit.inc on line 1575
In der Hoffnung mehr als 32M lösen das Problem, habe ich die Zahl in allen drei Dateien auf 40M erhöht:
Erst bekam ich folgende Fehlermeldung:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 72159 bytes) in /var/www/ph15s941/html/includes/menu.inc on line 965
bei einem Refresh war alles wie weggeblasen!
Zur Kontrolle habe ich nun zwei Module (Message debug & Node import) installieren wollen:
Fatal error: Out of memory (allocated 61341696) (tried to allocate 22238 bytes) in /var/www/ph15s941/html/includes/database.mysql-common.inc on line 41
Schade das keine Erziehungsmaßnahmen helfen :-(
Ich verzweifel.. DENN JETZT KOMME ICH GAR NICHT MEHR AUF DIE SEITE: ich will doch nur ein funktionierendes System :-(
Worauf tippt ihr? "ph15s941"ist der Nutzername der DB. ist die denn voll? geht sowas?
Gruß
George ORwell
- Anmelden oder Registrieren um Kommentare zu schreiben
Die letzte Fehlermeldung
am 10.12.2009 - 11:12 Uhr
Die letzte Fehlermeldung zeigt doch deutlich, daß ein Limit von 60MB vorliegt. (Bei denen davor war es schon mal niedriger. Hattest Du daran geschraubt?) Es ist vom Provider abhängig, ob er in der .htaccess oder in den Settings die Werte der php.ini überschreiben läßt. Auf jeden fall sollten die Werte in .htaccess oder settings.php, wenn Du sie setzt,groß genug sein, damit nicht da die Begrenzung liegt.
Rufe Deinen Provider an und frage nach dem php memory Limit für Scripts. Nach deinen Meldungen brauchst Du mehr als 60MB.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
memory limit?
am 10.12.2009 - 15:47 Uhr
lieber Wener,
ersteinmal herzlichen Dank für Deine Hilfe.
Kann ich denn die Werte ohne Bedenken hochsetzen?
Wie hoch?
Gruß
George
Wenn Du kannst, auf 128MB
am 10.12.2009 - 16:06 Uhr
Wenn Du kannst, auf 128MB hochsetzen, sonst reichen in den meisten Fällen 96MB. Es hängt eben an der Art und Zahl der eigesetzten Module. Image Cache zum Beispiel braucht viel Speicher, wenn Bilder umgerechnet werden müssen. Sonst nicht so viel. Es läßt sich aber nicht vorhersehen, wieviel im Einzelfall gebraucht wird.
Ich habe heute eine Vituellen Server mit root Zugang, und da setzte ich auf 128MB.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
trotz Moduldeinstallationen
am 10.12.2009 - 17:52 Uhr
Lieber Werner,
ich habe jetzt per FTP alle großen Module (CiviCRM, OG, Date, Panels, etc) gelöscht.
Die Seite an sich läuft jeztzt schneller,
als ich das Forum installieren wollte (was an sich kein großes Modul sein dürfte) bekam ich folgende Fehlermeldung:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 901 bytes) in /var/www/ph15s941/html/includes/database.mysql-common.inc on line 41
bei update.php:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 71 bytes) in /var/www/ph15s941/html/includes/database.inc on line 205
wieder eine andere Zahl zu den vorherigen posts, in der Zwischenzeit hatte ich aber nichts geändert!!!
Wie Du empfohlen hast, habe ich mich mit meinem Hoster in Verbindung gesetzt, der schreibt dazu:
nein wir überschreiben das Limit nicht.
Das maximal limit liegt bei 170 MB und 20 Sekunden Laufzeit bei Ihrem Paket!
Eingestellt sind bei Ihnen aber bereits 128 MB, wie ich gerade gesehen habe.
Anscheinend haben Sie hier bereits Veränderungen vorgenommen!
Ich war es dann schlussendlich leid:
Habe die Werte der DB gelöscht, weil ich die Befürchtung hatt, das da was falsch gelaufen ist. Dabei habe ich alte Daten von dem Modul nicht löschen können:
#1217 - Cannot delete or update a parent row: a foreign key constraint fails
trotzdem eine alte Backup Datei hochgeladen, und seit dem kann ich zumindest wieder update.php laufen lassen.
Wenn jemand nun noch eine wirklich gute Anleitung hat, wo ich welche Werte ändern muss, um die memory size auch wirklich sauber überall zu erhöhen & wie ich die alten Datenbankeinträge von CiviCRM löschen kann. Dann fällt mir ja wieder ein Stein vom Herzen.