Likes Likes:  0
Resultaten 1 tot 7 van de 7
  1. #1
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    geregistreerd gebruiker
    57 Berichten
    Ingeschreven
    25/02/08

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0863643458

    Thread Starter

    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten

    Dag iedereen

    Een php-script dat records van een xls-bestand in een database importeert, wordt steeds na exact 3 minuten vroegtijdig beëindigd met als resultaat een error 500. In de logs vind ik "Script timed out before returning headers".

    Ik dacht aan de "max_execution_time" en eventueel de "max_input_time" in php.ini. Maar... welke waarde ik ook ingeef; 0, 30, 180, 300... Steeds wordt het script na exact 3 minuten beëindigd.

    Ik pas wel degelijk de juiste php.ini aan en herstart telkens apache. phpinfo() toont telkens correct de nieuw ingegeven waarde.

    Zie ik eventueel een andere tijdslimiet over het hoofd?

    Alvast bedankt voor de hulp!

    Mvg
    Christophe

  2. #2
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    Misschien iets in een .htaccess? Misschien een extern script dat lange runs op brute wijze killed? Dergelijke scripts zijn er in vele vormen. Als het voor "returning headers" is dan kan het ook nog zijn "max_input_time".

  3. #3
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    geregistreerd gebruiker
    57 Berichten
    Ingeschreven
    25/02/08

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0863643458

    Thread Starter
    Bedankt voor je antwoord, t.bloo!

    Het gaat om een klein zelfgeschreven scriptje. Niks externs en er komt ook geen .htaccess aan te pas...
    max_input_time heb ik eveneens aangepast naar tijden groter dan 3 minuten. Heeft niet geholpen.

    Zojuist een doorbraak; script loopt ondertussen ruim 6 minuten na aanpassen van de algemene timeout-instelling van apache in /etc/httpd/conf/extra/httpd-default.conf van, raar maar waar, '60' naar '120'. Ik ga even verder in deze richting.

  4. #4
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    geregistreerd gebruiker
    1.083 Berichten
    Ingeschreven
    04/05/04

    Locatie
    Nederland

    Post Thanks / Like
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)
    44 Berichten zijn liked


    Naam: Joris de Leeuw
    Functie: Werkzaam in hostingbranche
    ISPConnect: Lid
    Ondernemingsnummer: nvt

    Wat gebeurd er als je het script direct aanroept via PHP en dus niet via Apache?
    Direct aanroepen zal er namelijk voor zorgen dat PHP max_execution_time in meeste gevallen negeert. Krijg je dan nog steeds een foutmelding?
    Toont de error_log van PHP nog wat?

  5. #5
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    geregistreerd gebruiker
    175 Berichten
    Ingeschreven
    09/02/11

    Locatie
    Weert

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    11 Berichten zijn liked


    Registrar SIDN: JA
    KvK nummer: 09122240
    Ondernemingsnummer: nvt

    code tage niet gesloten

    wat je ook kan doen is de output buffer uit zetten als je een grote while of for loop gebruikt.


    klein voorbeeld
    Code:
    ob_start();
    
    foreach ($array as $val){
    // doe vanalles
    echo $val."verwerkt..<br>";
    
    ob_flush();
        flush();
    usleep(100);
    }
    en in je htacces even dit neer zetten

    Code:
    php_value output_buffering "0"
    nu krijg je ook heel mooi de output live te zien op je scherm en je hebt geen last van execution time

  6. #6
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    moderator
    4.752 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

    Post Thanks / Like
    Mentioned
    25 Post(s)
    Tagged
    0 Thread(s)
    185 Berichten zijn liked


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Stuur anders een PB met je login gegevens ed, dan kijk ik wel even wat het kan zijn.
    Met vriendelijke groet, Yourwebhoster.eu - Managed VPS diensten met Epyc performance op 100% SSDs

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  7. #7
    max_execution_time in php.ini lijkt niet te werken - timeout na 3 minuten
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    "Script timed out before returning headers".

    Dit zegt eigenlijk al was het probleem is, je script doet er te lang over om headers te sturen.
    De webserver stuurt de headers pas als hij aan de inhoud begint met iets als echo.

    Websites zijn hier eigenlijk niet voor gemaakt, je kan het beter het bestand uploaden en dan op de achtergrond laten verwerken.
    Als je perse feedback nodig hebt kan je het ook de achtergrond uitvoeren en dan je achtergrond script laten terugsturen hoeveel al heeft verwerkt.

    Als je over PHP 5.3 beschikt kan je ook gebruik maken van https://github.com/symfony/Process

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics