DaFlo91 10 Geschrieben 13. September 2011 Melden Geschrieben 13. September 2011 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
filemessie 10 Geschrieben 16. September 2011 Melden Geschrieben 16. September 2011 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)
filemessie 10 Geschrieben 2. November 2011 Melden Geschrieben 2. November 2011 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>
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden