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

Geschrieben

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

Geschrieben

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)

  • 1 Monat später...
Geschrieben

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>

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...