Jump to content

500 Internal Server Error bei zeitintensivem PHP-Request


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich habe folgendes Problem:

Bei einem zeitintensivem PHP-Request (er soll mehrere Bilder zippen und diese Datei dann auf dem Server speichern), tritt nach ca. 30-40 Sektunden ein 500.0 Internal Server Error auf.

Ich könnte mir vorstellen, dass das Problem deshalb auf Seiten des IIS liegt. In der Logdatei wird als Win32-Status (sc-win32-status) 258, also ein WAIT_TIMEOUT Fehler angegeben. Wo finde ich die Einstellungen, um diese Timeout-Grenze anzupassen?

 

Die gesamten Status-Codes sind: 500 0 258 1364 566 39489

 

Schon im vornherein Danke für eure Hilfe!

 

OS: Windows Web Server 2008

IIS 7.0

Plesk 9

PHP 5

Link zu diesem Kommentar

in der php.ini kannst du die timeouts für PHP ändern:

 

; Resource Limits ;

...

max_input_time = 60

...

 

; Fopen wrappers ;

...

default_socket_timeout = 60

...

 

[MySQL]

...

mysql.connect_timeout = 60

...

 

[WebPIChanges]

...

max_execution_time = 30

...

 

 

PHP: php.ini Variables

 

 

 

und in der my.ini für MySQL:

 

[mysqld]

...

wait_timeout = 180

oder

interactive_timeout = 180

...

 

MySQL: Server System Variables

 

 

Es kann aber auch sein das die Zugriffsrechte auf Ordner und/oder Dateien nicht in Ordnung sind.

(RechteMaustaste auf den ZielOrdner -> Einstellungen -> Sicherheit -> USERS und/oder IIS_IUSERS)

Link zu diesem Kommentar
  • 1 Monat später...

Teil2:

 

Im IIS Manager, "DeineSeite" -> "Manage Web Site" -> "Advanced Settings" -> "Behavior" -> "Connection Limits" -> "Connection Time-out" von 120sek auf zB. 7200sek ändern.

 

 

öffne "Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS", kopiere "web.config" und suche:

 

<location path="upload.aspx">

<system.web>

<httpRuntime maxRequestLength="2097151" />

</system.web>

</location>

 

ändere in:

 

<location path="upload.aspx">

<system.web>

<httpRuntime executionTimeout="999999" maxRequestLength="2097151" />

</system.web>

</location>

 

 

 

öffne "Inetpub\wwwroot\VirtualDirectories\VirtualDirectoryFolder", kopiere "web.config" und suche:

 

<httpRuntime maxRequestLength="51200" />

 

ändere in:

 

<httpRuntime executionTimeout="999999" maxRequestLength="51200" />

 

 

Füge direkt vor "</configuration>" folgendes hinzufügen:

 

<system.webServer>

<security>

<requestFiltering>

<requestLimits maxAllowedContentLength="157286400"/>

</requestFiltering>

</security>

</system.webServer>

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...