Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127

    Script php si blocca dopo 10 minuti

    Ciao,
    ho script che potrebbe girare da pochi minuti ad oltre 5 ore, dipende dai casi.
    Lo script fa uso di variabili di sessione e di vpn.

    Noto che sempre dopo 10 minuti e 4 secondi esatti si blocca.

    Una volta bloccato, se apro un'altra pagina dallo stesso browser e leggo il valore delle variabili di sessione, me le stampa a video.

    Pare che la sessione termini senza rimuovere i valori delle variabili di sessione.

    Sarà il timeout imposto sulla VPN?
    Come posso risolvere secondo voi?

    Una volta risolto questo, sicuramente dovrò risolvere quello imposto sul mio server da 24 minuti.
    session.gc_maxlifetime 1440

    Rigenerando la sessione potrebbe funzionare, senza eliminare però le variabili di sessione?

    Andrea

  2. #2
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    Nel php.ini

    max_execution_time 120

    2 soli minuti, perchè dura 10 minuti allora?

    Sarà per questo:
    La funzione set_time_limit() e la configurazione max_execution_time agiscono solo sull'esecuzione dello script in cui sono. Qualsiasi tempo perso in attività esterno allo script, tipo le chiamate di sistema tramitesystem(), operazioni sugli stream, query di database, ecc non sono incluse nel conteggio del tempo massimo che ha lo script per girare.
    Ultima modifica di andreto; 30-12-2015 a 19:23

  4. #4
    Appunto, dicevo di settarlo a 0 nello script in maniera da non avere timeout affatto. certo che uno script lanciato da una pagina web che dura dai 10 minuti alle 5 ore non è proprio il massimo, prova a lanciarlo in background da crontab sarebbe meglio (se possibile)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Strano però, perchè anche facendogli fare operazioni diverse, si blocca sempre a 10 minuti e 4 secondi.
    Non avendo possibilità di modificare io stesso il php.ini dite che il gestore dell'hosting me lo modifica senza problemi?

    Per quanto riguarda session.gc_maxlifetime devo già preoccuparmi ora?

  6. #6
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Tutto è possibile ma vorrei leggere i valori mentre li elabora.
    Quantomeno vedere la percentuale... ecc...

    diciamo che devo tenerlo sott'occhio per il tempo possibile
    Ultima modifica di andreto; 30-12-2015 a 19:37

  7. #7
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Anche lanciandolo da crontab, non ci sarebbe lo stesso time limit?
    Devo chiedere di impostarlo a 0?




  8. #8
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Anche lanciandolo da crontab, non ci sarebbe lo stesso time limit?
    No. Ad esempio, PHP-FPM ha un parametro chiamato request-terminate-timeout, che killa la richiesta dopo tot. secondi, indipendentemente da come hai settato set_time_limit. Su Nginx si chiama fastcgi_read_timeout. Ora: potresti aumentare questi valori, ma non lo dovresti fare. Semplicemente perché script che girano a lungo non appartengono/non dovrebbero essere avviati come stai facendo attualmente.

  9. #9
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    E' la prima volta che sento parlare di PHP-FPM e NGINX, mi sono documentato.
    Mi sembra di capire che un server configurato con Apache e Php FastCGI (come nel mio caso) non può sfruttare le potenzialità di Nginx e PHP-FPM, questi andrebbero installati.
    Dovrei chiedere all'Hoster di applicare la modifica (sempre che sia possibile).
    Il mio php è 5.5.30, alcuni lo installano di default con questa versione.

    Non capisco cosa vuoi dire con "non appartengono".

    Ho la necessità di leggere a video alcuni valori o errori, se facessi partire lo script in background questo non sarebbe possibile e meno di salvarli in mysql e richiamarli di tanto in tanto.
    Non vorrei stravolgere il lavoro di un mese, per cui vi domando se esiste un modo più semplice per me che non conoscendo
    Nginx e PHP-FPM non vorrei trovarmi nella situazione di non riuscire a proseguire ormai che lo script si può considerare concluso.

    (unico problema si blocca dopo 10 minuti)

    Non vorrei dovermi studiare adesso che è tutto finito
    Nginx e PHP-FPM, solo per sorpassare questo limite.

    C'è qualche gentil uomo che mi possa dire la miglior strada da prendere arrivato ormai a questo punto?

    Grazie.

    p.s. non è necessario far girare lo script 5 ore, posso farlo anche di mezz'ora in mezz'ora, non meno però...



    Ultima modifica di andreto; 31-12-2015 a 00:06

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    @andreto.

    Lo scopo di php è di generare pagine html. Ma nel tuo caso non penso sia il caso. Sbaglio ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.