Unerwartete Verbindung Zurücksetzen: Eine PHP-oder Apache-Problem?

Ich habe ein PHP-Skript, das hält halt an der gleichen Stelle jedes mal, und mein browser meldet:

Die Verbindung zum server wurde zurückgesetzt
während die Seite am laden war.

Habe ich getestet auf Firefox und IE, passiert dasselbe. Also, ich vermute, dass dies ist ein Apache/PHP config problem. Hier sind einige Dinge, die ich eingestellt habe.

PHP.ini

max_execution_time = 300000 
max_input_time = 300000
memory_limit = 256M 

Apache (httpd.conf)

Timeout 300000
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 0

Sind die oben korrekt? Was kann die Ursache sein und was kann ich einstellen?

Ich arbeite mit PHP (5.2.12.12) als
Modul auf dem Apache (2.2) auf einem Windows
Server 2003.

Ist es sehr wahrscheinlich, dass dies ein Apache-oder PHP-Problem, da alle Browser das gleiche tun. Ich denke, das Skript läuft für genau 10 Minuten (600 Sekunden).

  • Was soll das script machen, wenn es aufhört?
  • Ich denke, an dem Punkt es hört auf, seine ausführen einer SQL-Skript mithilfe von SQLCMD-Dienstprogramm. Dieses Skript ist über 500 Zeilen und das ist alles, es tut. Jede einzelne Zeile ist ein Aufruf zum ausführen von SQL-Skript mithilfe von SQLCMD und ich Frage mich, warum es ausfällt, da es dies getan hat über 300 hundert mal. Nichts in den logs btw auch!!!! 🙁
  • "Nichts in den logs btw auch!" - enthält die Protokolle des Webservers, der php-und sqlserver?
  • Ja, alle von Ihnen. Das lustige an der Sache ist, in der "access.log" von Apache. Alles ist aufgezeichnet, außer dem Skript, hält das timing. Wann wird Apache notieren Sie sich dieses, nach Fertigstellung von Skript-oder schon vorher?
  • Und wie führen Sie das Dienstprogramm sqlcmd? Verwenden Sie einen parameter wie -Qzu versichern sqlcmd wird beendet, wenn es fertig ist? Ist es erforderlich, dass sqlcmd -? Es gibt php-Module, die die Kommunikation mit einem SQL-server "in" php.
  • Keine Sorge, ich weiß, dass es nicht eine gute Idee, verwenden von SQLCMD - werden bald die Umstellung auf die PHP-Treiber von MS. ich ausführen von SQLCMD mit exec , hier ein Beispiel: sqlcmd -E -S TYHSY-01 -d newtest201 -ich "E:\PHP_N\M_Create_Log_SP.sql"
  • Und verwenden Sie passthru() oder die -o xyz.log option, um Nachrichten abfangen von sqlcmd -?
  • Ich nur mit exec() zum ausführen dieser Befehle und ich log die Ausgabe in eine Textdatei. Die log-Datei zeigt alle Ausführung waren erfolgreich und ich habe verdoppelt aktiviert in SQL Server und bestätigen die änderungen.
  • Haben Sie überprüft Ihre php-error-log (den error_log im php.ini)? Apache-logs nach der Anforderung abgeschlossen, da braucht es zum protokollieren der HTTP-status-code und die Länge des Inhalts.

InformationsquelleAutor Abs | 2009-12-26
Schreibe einen Kommentar