php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2011, 14:37  
Neuer Benutzer
 
Registriert seit: 11.01.2011
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
Franzose befindet sich auf einem aufstrebenden Ast
Standard Server2Go AjaxPost Problem bei Insert/Update

Hallo,

ich hab folgendes Problem.
Ich nutzte einen Server2Go um derzeit mobil ein Projekt entwickeln zu können.

Auf einem anderem Server lief alles ohne Probleme.

In diesem Projekt wird mit JQuery-Ajax ein PHP-Skript aufgerufen.
Dieses Skript versucht mit Zend einen Wert in eine lokale Datenbank (damit ist die Datenbank "innerhalb" von Server2Go gemeint) zu schreiben.
Ergebnis das Skript läuft eine Zeit x und bricht dann ohne Fehlermeldung ab. (Sichtbar in Firebug).
Führe ich ein Select in diesem Skript aus, läuft alles einwandfrei.
Nur schreibende Zugriffe verursachen diesen Fehler.

Folgendes habe ich schon rausgefunden:
- Das ganze passiert nicht wenn ich ein beliebiges Skript normal Poste und danach Werte in die Datenbank schreibe
- Das ganze passiert nur wenn größere Werte in die Datenbank geschrieben werden sollen: Bsp.: ein String mit 10 Zeichen kein Problem - ein String mit 500 Zeichen ist ein Problem
- Führe ich das SQL-Statement direkt in mySQL aus, läuft alles einwandfrei
- Es liegt also nicht am SQL-Statement

Daten:
- Server2Go Version 1.8.1
- PHP Version 5.3.2
- Apache 2.2.15
- MySQL Version 5.1.41
- PHP Erweiterung: mysql

Der Code wurde von zwei weiteren Leuten schon geprüft. Keiner hat eine Erklärung dafür. Von daher könnte es vlt. an einer Configeinstellung liegen.

Vielen Dank für eure Hilfe

Gruß Bernd

Geändert von Franzose (11.01.2011 um 14:47 Uhr).
Franzose ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2011, 16:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1) log-level von apache auf debug stellen
2) error-logs in datei von php aktivieren, error_reporting hochsetzen (schauen dass die app/framework da nicht irgendwo was umsetzt!)
3) Situation nachstellen
4) log-files vom apache checken schauen was für status-codes für die zugriffe generiert werden, was für sonstiger output in dessen logs landet
5) php-error-logs checken, schauen ob dort was zu finden ist

Ansonsten wenn zeichenlänge bei requests ein problem ist -> das suhosin modul installiert und zu strikt eingestellt (hat extra log-einstellungen und einen simulations-modus)

Hilft das alles immernoch nichts weiter mal xdebug als debugger installieren und profiles von den zugriffen erstellen lassen, dann sollte zumindest ganz genau klar sein wo welches script abbricht und man kann das genauer debuggen.
robo47 ist offline   Mit Zitat antworten
Alt 12.01.2011, 12:02  
Neuer Benutzer
 
Registriert seit: 11.01.2011
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
Franzose befindet sich auf einem aufstrebenden Ast
Standard

schon mal vielen Dank für deine Hilfe.

Das passiert beim Ausführen
Code:
[Wed Jan 12 11:17:25 2011] [notice] Parent: child process exited with status 3221225725 -- Restarting.
[Wed Jan 12 11:17:25 2011] [notice] Apache/2.2.15 (Win32) PHP/5.3.2 configured -- resuming normal operations
[Wed Jan 12 11:17:25 2011] [notice] Server built: Mar  4 2010 11:27:46
[Wed Jan 12 11:17:25 2011] [notice] Parent: Created child process 5644
[Wed Jan 12 11:17:25 2011] [debug] mpm_winnt.c(487): Parent: Sent the scoreboard to the child
[Wed Jan 12 11:17:25 2011] [notice] Child 5644: Child process is running
[Wed Jan 12 11:17:25 2011] [info] Parent: Duplicating socket 196 and sending it to child process 5644
[Wed Jan 12 11:17:25 2011] [debug] mpm_winnt.c(408): Child 5644: Retrieved our scoreboard from the parent.
[Wed Jan 12 11:17:25 2011] [debug] mpm_winnt.c(605): Parent: Sent 1 listeners to child 5644
[Wed Jan 12 11:17:25 2011] [debug] mpm_winnt.c(564): Child 5644: retrieved 1 listeners from parent
[Wed Jan 12 11:17:25 2011] [notice] Child 5644: Acquired the start mutex.
[Wed Jan 12 11:17:25 2011] [notice] Child 5644: Starting 250 worker threads.
[Wed Jan 12 11:17:25 2011] [notice] Child 5644: Starting thread to listen on port 80.
Unter
http://bugs.php.net/bug.php?id=29107
gibt es auch nicht wirklich eine Lösung.
Ich nutzte zwar PEARL aber nur das go-pear.phar Archiv. Und darin gibt es keine Funktion inDaylightTime (nicht mal eine ähnliche ^^)

Daten vom mysql:
max connections 151
max delayed threads 20

max. gleichzeitige Verbindungen
Fehlgeschlagen 0 0,00 0,00%
Abgebrochen 0 0,00 0,00%
Insgesamt 11 278,87 100,00%

Das also die Connections nicht ausreichen kanns ja auch nicht sein.
Franzose ist offline   Mit Zitat antworten
Alt 12.01.2011, 19:00  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

also wenn der prozess sich so verabschiedet könnte das auch ein fehler in php bzw. dem spezifischen build des pakets liegen, vielleicht mal gegen ein anderes php austauschen ?
robo47 ist offline   Mit Zitat antworten
Alt 12.01.2011, 19:22  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Franzose Beitrag anzeigen
[code]
[Wed Jan 12 11:17:25 2011] [notice] Parent: child process exited with status 3221225725 -- Restarting.
3221225725 ist die dezimale Darstellung für hexadezimal C00000FD. Dies ist (unter Windows) der Exceptioncode für einen Stack Overflow.
Selbiger kann diverse Gründe haben, z.B. eine Endlos-Rekursion... benutzt du Rekursion o.ä.?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 31.01.2011, 11:12  
Neuer Benutzer
 
Registriert seit: 11.01.2011
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
Franzose befindet sich auf einem aufstrebenden Ast
Standard

Sry hatte viel um die Ohren.

Also PHP-Technisch verwende ich keine rekursion.

Das passiert wirklich, wenn ich innerhalb eines Ajax-Posts etwas ab einer Größe x in die Datenbank schreiben will.

Ein kleiner String ist kein Problem. Aber etwas mehr schon.
Franzose ist offline   Mit Zitat antworten
Alt 01.02.2011, 17:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Rekursion ist nicht der einzige Grund.

Ein Stack ist ein sehr spezieller Speicherbereich, der für den Transport von Werten verwendet wird, u.a. auch vom OS bei der Übergabe von Funktionsparametern. Seine Besonderheit besteht darin, das er am Programmende beginnt und nach "vorne" wächst (d.h. in Richtung des Programmcodes). Der Stackoverflow passiert in dem Moment, wenn der Stack den Programmcode erreicht und ihn überschreibt.
Das passiert aber nicht nur bei Endlosrekursionen, sondern auch, wenn man versucht, einen zu großen Wert per Value an eine Funktion zu übergeben (per Value bedeutet: der gesamte Speicher der Variablen wird auf dem Stack abgelegt, der Stackpointer wächst um soviele Bytes in Richtung Code, wie der Speicher groß ist).

Kleines Beispiel (nicht-PHP):
Angenommen, der Programmcode besteht aus einem Codesegment von 1MB Größe, der Code belegt 500KB davon, dann verbleibt für den Stack eine ungefähre Größe von 500KB.
Im Programm wird nun ein Array erstellt, das seeehr groß ist, insgesamt 600KB. Eine Funktion wird aufgerufen, und das sehr große Array wir "per value" an die Funktion übergeben - 600KB werden auf den Stack gelegt, der aber nur maximal 500KB groß werden kann -> Stack Overflow.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 02.02.2011, 13:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Vielleicht liegt es auch einfach an php.ini-Einstellungen ala max_post_size?
cycap ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
server2go htaccess, kann xdebug server2go nicht installieren, server2go apache startet nicht, apache 3221225725, server2go umlaute, server2go pear, server 2 go htaccess, server2go htaccess problem, server2go utf 8, parent: child process exited with status 3221225725 -- restarting., server2go problem, server2go apache log, server2go daten insert, server2go htaccess konfiguration, server2go apache log files, datenbank in server2go anlegen, in server 2 go datenbank beschreiben, server2go sql host, server2go logs, html htaccess server2go apache

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum