[gelöst] 500 Internal Server Error bei langem Body Text
am 10.11.2015 - 18:26 Uhr in
Hallo miteinander!
Ich bin neu im Forum weil ich keine Lösung für mein Problem finde, vielleicht kann mir hier jemand einen Tipp geben.
Das Problem:
Ich kann Nodes die eine bestimmte Textlänge überschreiten nichtmehr abspeichern. Diese Textmenge beträgt ca. 10 KB, ist aber variabel also nicht aufs Zeichen genau festsetzbar.
Wenn ich auf Speichern klicke bekomme ich einen Internal Server Error 500. Kürzere Beiträge lassen sich problemlos speichern.
Auch alte Einträge die über 10 KB groß sind können nichtmehr "neu gespeichert" bzw. geändert werden. Reduziere ich die Textmenge geht es aber wieder. Sonderzeichen habe ich alle komplett entfernt und mit Blindtext gefüllt, liegt also nicht an einem Sonderzeichen.
Wenn ich in MySQL in der Tabelle "field_data_body" den Eintrag direkt ändere gibt es kein Speicherproblem. An der Größe der Datenbank liegt es also nicht denke ich.
CHMOD-Rechte lauten wie folgt:
/default 755
/default/files including all subfolders and files 755
/default/themes including all subfolders and files 755
/default/modules including all subfolders and files 755
/default/settings.php and /default/default.settings.php 444
Ich habe in verschiedenen Foren-Posts Hinweise gefunden dass pcre.backtrack_limit bzw. pcre.recursion_limit das Problem sein könnten. Das war meine heißeste Spur, scheinbar zuständig für GREP beim Speichern, würde das Problem mit der maximalen Textmenge erklären. Diese Werte habe ich in der settings.php erhöht auf 5000000, auch keine Änderung. Wenn ich dann phpinfo() aurufe wird der neue Wert angezeigt, also müsste das ja übernommen worden sein. Trotzdem kein Speichern von großen Einträgen möglich.
In den Strato Errorlog wird leider nichts geschrieben, der hilft leider auch nicht weiter.
Ich bin noch auf ein Script gestoßen das im Zusammenhang mit Internal Server Errors manchen geholfen hat da die CHMOD-Rechte nochmal komplett neu gesetzt wurden. Aber ich bin nicht sicher ob das für mein Problem zutrifft da generell ja alles funktioniert, nur eben nicht wenn der Text zu lang ist. Abgesehen davon stammt der Post von 2008: https://www.drupal.org/node/244924 (fix-permissions.sh). Vorher wollte ich aber hier gerne fragen.
Zur Konfiguration:
Hosting bei Strato
Drupal Version 7.41, alle Module auf aktuellem Stand
Kenn jemand dieses Problem vielleicht? Um eine Antwort wäre ich sehr dankbar.
Viele Grüße,
Tobi
- Anmelden oder Registrieren um Kommentare zu schreiben

das "riecht" nach timeout
am 10.11.2015 - 21:34 Uhr
Wieviel prozesszeit hat der Php-Prozess?
Es könnte auch ein memory-problem sein.
Wieviel php-Speicher ist zugewiesen?
Bei Massenhostern ist max_execution oft auf 30 Sekunden und max_memory auf 64 MB eingestellt.
Diese Werte reichen meist nicht aus, um eine anständige Drupalsite zu betreiben.
Was steht denn bei dir in der php.ini?
Welche Grenzwerte lässt dein Tarif zu?
Hallo Ronald,danke für deine
am 11.11.2015 - 09:53 Uhr
Hallo Ronald,
danke für deine Antwort. Ich habe die Werte eben geprüft,
memory_limit 128M
max_execution_time 0
Ich habe memory_limit auf 512M erhöht in der settings.php, wird auch in phpinfo angezeigt also die Änderung ist aktiv. Leider keine Besserung.
Im Anhang habe ich die phpInfo() angehängt, kann es einen anderen Wert geben der falsch gesetzt ist?
Hi Tobi, bei einem 500er
am 11.11.2015 - 10:14 Uhr
Hi Tobi,
bei einem 500er Fehler sollte etwas genaueres über den Fehler im error.log des Servers
zu finden sein.
Poste mal was dort steht.
Grüsse
Robert
Sehr guter Tipp! Komisch ist:
am 11.11.2015 - 10:23 Uhr
Sehr guter Tipp! Komisch ist: Ich habe gestern bereits die Logdateien geprüft die waren leer, scheinbar werden die Logs bei Strato mit einem Zeitlichen Verzug angezeigt, ich sehe heute erst die Logdateien von gestern.
Error-Logs:
09.11.2015 16:33:46 ((meinedomain)).eu [client 66.249.67.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/master/index.php" aborted: no free listener avail
10.11.2015 16:14:50 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:20:07 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:20:14 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
10.11.2015 16:23:09 ((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/master/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:24:47 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:24:56 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
10.11.2015 16:47:37 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:49:50 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:59:08 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 16:59:13 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
10.11.2015 17:00:57 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
10.11.2015 17:27:35 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 17:47:58 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
10.11.2015 17:48:07 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
11.11.2015 09:25:40 ((meinedomain)).net [client 66.249.78.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/master/index.php" aborted: no free listener avail
11.11.2015 09:47:56 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit?render=overlay
11.11.2015 09:49:31 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
11.11.2015 09:49:35 development.((meinedomain)).com [client 217.89.33.0] FastCGI: "/home/strato/http/fastcgi/rid/25/00/5412500/htdocs/development/index.php" aborted: incomplete headers (0 bytes) received from server after 0 sec, referer: http://development.((meinedomain)).com/de/node/39/edit
Klingt mir jetzt sehr nach dem Problem hier:
http://www.drupalcenter.de/node/53294
Mal testen...
[gelöst]
am 11.11.2015 - 10:53 Uhr
Danke Ronald, danke Robert.
Guter Tipp mit den Logs, die werden tatsächlich erst mit zeitlichem Verzug veröffentlicht (eigentlich logisch) darum fiel mir da gestern nichts ungewöhnliches auf.
Die Lösung ist: Bei Strato gibt es einen sog. "PHP Boost" (Verwaltung -> Website Configurator -> PHP-Version einstellen -> PHP Boost)
Laut Strato:
PHP Boost aktiviert einen Code Cache, mit dem Ihre PHP-Scripte bis zu 100% schneller ausgeführt werden. PHP Boost ist ab PHP-Version 5.3 verfügbar.
Bei aktiviertem PHP Boost wird nur noch die php.ini in Ihrem Hauptverzeichnis berücksichtigt. Deren Direktiven gelten auch für Unterverzeichnisse.
Diesen habe ich jetzt deaktiviert + PHP-Version umgestellt auf PHP5.5. Damit war das Problem gelöst.
Danke!
Ergänzung: Die ganze Installation läuft merklich schneller wenn ich den PHP Boost abschalte. Vielleicht generell eine gute Idee auf den "Boost" zu verzichten wenn man bei Strato ist und Drupal betreibt.