Seite 1 von 1
Fatal error: Allowed memory
Verfasst: Mo 3. Sep 2007, 18:24
von ans316
Habe Contenido bei meinem Webhoster installiert und bekomme im Frontend und im Administrationsbereich folgende Meldung:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 431488 bytes) in /var/www/web92/html/contenido/includes/api/functions.api.general.php on line 166
Habe einen Speicherplatz von 50 MB und 26,26 MB sind belegt. Kann doch also kein Speicherplatzproblem sein.
Wer kann mir weiterhelfen?
Gruß
ans316
Verfasst: Mo 3. Sep 2007, 22:40
von HerrB
Immer oder seit x Tagen? Ist das die Standardinstallation, Version? Wurden schon Module angelegt? Wurden Änderungen vorgenommen?
Gruß
HerrB
Verfasst: Di 4. Sep 2007, 18:09
von ans316
Der Fehler viel mir auf als ich einen neuen Benutzer angelegt habe. Es ist die Version 4.6.15 mit "Mandanten mit Beispielmodulen und -inhalt".
Angelegt habe ich nur einen neuen Benutzer.
Gruß
ans316
Verfasst: Fr 7. Sep 2007, 00:47
von mfweb
Dieser Fehler liegt nicht an fehlendem "Plattenplatz". Vielmehr benötigen die PHP-Scripte, die Contenido beim Aufruf der Aktionen ausführt, zu viel (Arbeits-)Speicher. Das kann durch umfangreichere Arbeiten oder Module passieren. (Bei mir kams auch schon beim Aufruf eines Artikels im Backend vor.)
Abhilfe schafft dir, den Wert der PHP-Einstellung "memory_limit" in der php.ini von 8MB (=8388608 Bytes) auf einen anderen Wert zu erhöhen, z.Bsp. 20MB. Bei manchen Providern kann man das selbst einstellen. Ansonsten musst du ihn fragen, ob er das macht.
Übrigens:
http://contenido.org/forum/viewtopic.ph ... wed+memory bzw.
Forumssuche nach deiner Fehlermeldung hätte dir (höchstwahrscheinlich) ne Lösung geboten.
Gruß
mfweb
Verfasst: Fr 7. Sep 2007, 19:45
von ans316
Danke für die schnelle Hilfe. Ich habe mir schon soetwas gedacht.
Was mich nur wunder, bei einer Installation auf einem anderen Server habe ich auch nur ein memory_limit von 8 MB.
Gruß
ans316
Verfasst: Sa 8. Sep 2007, 19:00
von mfweb
Das wird wahrscheinlich an der jeweiligen Größe der Contenido-Installation liegen. Je größer die Website ist, desto größer ist ja auch der Datenbestand, den PHP / die Datenbank verarbeiten muss.
Beim Anlegen eines neuen Benutzers müssen ja glaube ich auch die zu vegebenden Rechte beachtet werden. Und wenn man viele Artikel / Kategorien hat, dauert das dann etwas ... immer auch schön zu sehen an der Rechte-Matrix Administration -> Benutzer -> Content.
Gruß,
mfweb
Verfasst: Sa 8. Sep 2007, 22:50
von HerrB
Also 8MB benötigt Contenido nicht, um einen neuen Nutzer anzulegen...
Ich habe jetzt keine Lösung, aber ich würde da noch auf etwas anderes tippen. Sowas wie Verzeichnisberechtigungen bei cronjobs überprüfen, alle Dateien nochmal hochladen, etc.
Gruß
HerrB
Verzeichnisrechte ?
Verfasst: So 9. Sep 2007, 10:45
von ans316
Das ist jetzt mal ein Tipp.
Ich habe Contenido nochmal installiert ohne Beispielmodule und -inhalt mit dem selben Ergebnis.
Also Contenido noch mal installiert wieder mit Mandanten und Beispielmodulen und -inhalt. Denn ich denke wenn das nicht funzt kann ich Contenido ja nicht voll ausschöpfen.
Jetzt habe ich die Ordner und Dateien die in den Fehlermeldungen benannt werden mit Recht 777 vergeben.
Ergebnis: Das Frontend funzt, aber im Adminbereich habe ich auf den completten Contend kein Zugriff. Bei Style komme ich an die Module nicht ran.
Was komisch ist unter Administration - System werden 2 Benutzer angezeigt?
Meine eigentliche Frage ist aber: Welche Verzeichnisse und welche Dateien müssen mit welchen Rechten vergeben werden. Da habe ich hier noch keine Dokumentation gefunden. Es wird zwar oft davon gesprochen, aber keine genauen Angaben.
Wo bekomme ich soetwas her?
Gruß
ans316
Verfasst: So 9. Sep 2007, 12:12
von mfweb
Die Verzeichnisse
Code: Alles auswählen
contenido/logs/
contenido/cronjobs/
contenido/temp/
cms/cache/
cms/css/
cms/js/
cms/logs/
cms/templates/
cms/upload/
benötign Schreibrechte, also 777. Und die Dateien *.job in contenido/cronjobs und *.txt in contenido/logs/ müssen glaube ich auch schreibbar sein. Die Datei contenido/includes/config.php muss nur bei der Installation schreibbar sein (solang man sie nicht selber per FTP hochlädt). Danach reichen Lese-Rechte.
Was kommen denn für Fehlermeldungen bzw. was steht im Error Log?
Die zwei Benutzer werden wahrscheinlich die beiden Standardbenutzer sysadmin und admin sein, oder?
Gruß
mfweb
Verfasst: So 9. Sep 2007, 12:44
von ans316
Danke erst mal für die schnelle Antwort.
Fehlermeldungen kommen folgende:
Content-> Artikel = Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 203400 bytes) in /var/www/web92/html/contenido/includes/api/functions.api.general.php on line 166
Content-> Kategorie = Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 367 bytes) in /var/www/web92/html/contenido/classes/class.template.php on line 220
Style-> Module = wie Content-> Artikel
auch nachdem ich die von dir benannten verzeichnisse und dateien auf 777 gesetzt habe.
Benutzer waren wirklich admin und sysadmin, hab den einen jetzt entfernt. hat sich aber auch nichts geändert.
Gruß
ans316
Re: Verzeichnisrechte ?
Verfasst: So 9. Sep 2007, 12:45
von wosch
ans316 hat geschrieben:
Meine eigentliche Frage ist aber: Welche Verzeichnisse und welche Dateien müssen mit welchen Rechten vergeben werden. Da habe ich hier noch keine Dokumentation gefunden. Es wird zwar oft davon gesprochen, aber keine genauen Angaben.
Wo bekomme ich soetwas her?
Ähm, ...
du hast aber in der Contenido-Zip die Datei readme.txt gesehen?
Und auch gelesen?
Denn genau dort stehen auch die Angaben die dir @mfweb genannt hat.