Hilfe: Catalog lässt meine Seite aussteigen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • damac
    Contao-Fan
    • 26.09.2012
    • 271

    #16
    Entschuldigt, ich habe ihn da falsch verstanden.

    Ich habe ihn noch einmal gefragt. Antwort:
    Es liegt an der Begrenzung der Dateigröße. Die wird nicht von Contao definiert, sondern von one.com
    PHP ist damit auf 128MB begrenzt, dann steht nicht genug Speicher zum laden der Datei zur Verfügung. Das ergibt dann einen Fehler und nichts geht mehr.
    Da bei jedem Aufruf der Seite die error_log Datei geschrieben werden muß gibt es also jedes mal ärger.
    2 hoch 7 = 128 wurde von one.com gewählt. Die Zweierpotenzen sind übliche Größen für Speicher. ( 2, 4, 8, 16, 32... 128, 1024...)

    Contao kann da in der Tat nichts für, ABER Contao sollte diese und ähnliche limits abfragen und entsprechend darauf reagieren bzw damit sinnvoll umgehen. Vielleicht wäre das eine mögliche Verbesserung.
    MySQL hat damit absolut nichts zu tun. Nur passiv, falls diese o.g. limit auch dafür gilt.
    Tut mir leid, falls ich es falsch wiedergegeben habe.

    Kommentar

    • lindesbs
      AG CMS-Garden
      Contao-Urgestein
      • 05.06.2009
      • 4157

      #17
      nu ja. PHP laedt keinerlei LogDateien. Das ist eine einfaches Anfuegen von zeilen an eine Datei. Mehr nicht.

      Und man kann sowas durch Definitionen von PHP in der php.ini definieren :
      von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


      Contao-Hosting: begeisterter Uberspace-Nutzer

      Kommentar

      • Tweety
        Contao-Nutzer
        • 26.07.2009
        • 48

        #18
        Hi all,

        ein einfacher test wäre ja, eine Datei von der Größe des memory_limit zu generieren, und versuchen dort reinzuschreiben. Ungetestet bin ich davon überzeugt, daß PHP dann dort aussteigt, egal ob es die error_log Methode, fwrite oder sonstiges ist. Nach meinem Verständnis wird die Datei in den Speicher geladen, das geht noch weil es genau dem memory_limit wert entspricht, das anschließende Schreiben schlägt dann aber fehl.
        Wenn kein RAM (wie schon oben von lucina erwähnt) verfügbar ist, machts bumm. In der Tat also ein Hoster-Problem, das sich nicht beheben läßt (bei damac steht: memory_limit = 128M fest vorgegeben)

        Vielleicht hat jemand einen eigenen Webserver laufen und kann das mal testen / verifizieren ...

        Sollte Contao das aber nicht eigentlich abfangen? Also memory_limit über phpinfo() oä auslesen, und dynamisch wachsende Dateien vor dem bearbeiten darauf prüfen? (Mal Leo fragen )

        greez2all
        Tweety
        Wie froh bin ich, daß ich Spinat nicht leiden kann, denn schmeckte er mir, so würde ich ihn essen und ich hasse das Zeug!

        Kommentar

        • lindesbs
          AG CMS-Garden
          Contao-Urgestein
          • 05.06.2009
          • 4157

          #19
          Um es zum Letzten Mal zu sagen. Das hat keinerlei Auswirkung.
          Die error.log hat NICHTS mit dem PHP Memory zu tun.
          Es wird dort nirgends eine Log Datei in den Speicher geladen oder sowas.
          Das Schreiben der LogEintrage passiert auf einer hoeheren Ebene, und nicht im PHP Interpreter. Dem ist es voellig egal, wie der PHP Memory eingestellt ist.

          Ich habe hier auf meinem EntwicklerRechner 512MB PHP Memory und meine error_log hat schon sagenhafte 1.5 GB.
          Und hier ein paar Bilder :
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: phpinfo_memory.png
Ansichten: 1
Größe: 13,0 KB
ID: 923726

          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: error_log.png
Ansichten: 1
Größe: 18,9 KB
ID: 923727


          Also : vergesst das !

          Das hat rein garnichts miteinander zu tun.

          Gar nie nie nichts.
          Zuletzt geändert von lindesbs; 10.10.2013, 20:11.
          von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


          Contao-Hosting: begeisterter Uberspace-Nutzer

          Kommentar

          Lädt...