Timeout Script prima di tornare intestazioni: php.fastcgi

Dopo circa 90 secondi vedo questo errore nel mio apache log di errore. Sto assusming ho bisogno di aumentare di un’impostazione in PHP, ma non sono sicuro che uno per cambiare.

C’è una impostazione che posso aumentare per eliminare questo errore?

Come una questione di carattere generale, vorrei molto devono mettere in discussione la saggezza di fare qualsiasi richiesta web che prende qualcosa di simile anni ‘ 90 per rispondere. L’utente finale sarà probabilmente ottenere annoiato e uscire dalla schermata del browser a lungo prima di questo timeout. La lunga richieste sono meglio ottimizzati, si trasferì a un lotto Q o psuedo-batch utilizzando un Aggiornamento dell’intestazione HTTP per forza periodica repolling e aggiornamento dei progressi.
Cosa succede se l’utente è un amministratore o dipendente della società che gestisce il sito? Che cosa se è una costosa operazione eseguita da un dipendente della società che gestisce il sito? Hai ragione, non è accettabile aspettare più di 90 secondi, ma pensare ad altri tipi di utenti, non solo i visitatori abituali del sito.

OriginaleL’autore user1216398 | 2012-06-27

2 Replies
  1. 3

    Trovare nel vostro php.ini file qualcosa di simile a questo:

    ; Maximum execution time of each script, in seconds
    ; http://php.net/max-execution-time
    ; Note: This directive is hardcoded to 0 for the CLI SAPI
    max_execution_time = 600    
    
    ; Maximum amount of time each script may spend parsing request data. It's a good
    ; idea to limit this time on productions servers in order to eliminate unexpectedly
    ; long running scripts. 
    ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ; Default Value: -1 (Unlimited)
    ; Development Value: 60 (60 seconds)
    ; Production Value: 60 (60 seconds)
    ; http://php.net/max-input-time
    max_input_time = 600

    Modificare i valori, riavviare apache e il gioco è fatto.

    OriginaleL’autore bodi0

  2. 2

    Si può chiamare set_time_limit(0); per un tempo infinito limite nel vostro script PHP.

    OriginaleL’autore Lusitanian

Lascia un commento