Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2361 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Script long et timeout

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Script long et timeout

n°2114947
nisalon_ca​je
Posté le 05-12-2011 à 16:30:29  profilanswer
 

Bonjour
 
J'aimerais pouvoir lancer un script relativement long (plusieurs jours) sur mon hébergement mutualisé chez OVH.
Ce script a notamment besoin d'accéder à internet, chose qui n'est pas possible si je le lance par ssh en ligne de commande.
 
Aussi je comptais le lancer via le navigateur, puis fermer le navigateur et laisser faire
J'ai mis pour ça dans mon script :  

Code :
  1. ignore_user_abort(true);
  2. set_time_limit(0);


 
Lorsque je le lance, au bout d'une à 2 minutes, il s'arrête (il n'y a plus de mise à jour de faite dans ma bdd) et j'obtiens, quand je regarde les logs, la chose suivante :
 

Code :
  1. [Mon Dec 05 15:31:21 2011] [warn] [client ***.***.***.***] [host myhost.com] Timeout waiting for output from CGI script /my/path/index.php
  2. [Mon Dec 05 15:31:21 2011] [error] [client ***.***.***.***] [host myhost.com] Script timed out before returning headers: index.php


 
Ainsi je n'arrive pas à résoudre ce soucis. D'ailleurs j'ai essayé de faire des echo pour éventuellement que ca puisse me sortir quelque chose (pour éviter le problème du "before returning headers" ), mais rien à faire, ca n'apparait pas (même pas avec un flush)
 
Sauriez-vous comment résoudre le problème ??
 
Merci d'avance
 
 
PS : je tiens à préciser qu'il s'exécute parfaitement sur ma machine pour développer. C'est le passage sur le serveur qui ne va pas.

mood
Publicité
Posté le 05-12-2011 à 16:30:29  profilanswer
 

n°2115190
rufo
Pas me confondre avec Lycos!
Posté le 06-12-2011 à 17:15:23  profilanswer
 

dans le php.ini, faut mettre à 0 le max_execution_time je pense... Après, voir si apache n'a pas aussi un timeout?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2115215
nisalon_ca​je
Posté le 06-12-2011 à 20:56:50  profilanswer
 

mmm le problème c'est que c'est un hébergement mutualisé donc pas accès au php.ini
 
et d'ailleurs sur mon pc quand je fais tourner ça, j'ai rien changé dans le php.ini et ya pas de soucis :)


---------------
http://nisalon.labrute.com/
n°2115220
Tirkyth
Posté le 06-12-2011 à 21:27:47  profilanswer
 

Justement, si c'est un hébergement mutualisé, tu peux quasiment être sûr que leurs php.ini n'est pas identique à celui que toi tu as.
 
Généralement ils appliquent des restrictions, notamment en matière d'upload de fichier, utilisations de certaines fonctions jugées à risque, limite mémoire et temps d'execution des scripts.


---------------
Mon Feedback !
n°2115223
nisalon_ca​je
Posté le 06-12-2011 à 21:32:07  profilanswer
 

arf
et ya un moyen de "contourner" ca ? :)


---------------
http://nisalon.labrute.com/
n°2115245
Tirkyth
Posté le 06-12-2011 à 23:39:28  profilanswer
 

Et bien si tu as déjà mis dans ton script un set_time_limit, et que tu n'as pas la main sur le php.ini, je ne vois pas d'autre moyen.


---------------
Mon Feedback !
n°2115247
nisalon_ca​je
Posté le 06-12-2011 à 23:42:40  profilanswer
 

ok, ben merci pour votre réponse en tout cas :)


---------------
http://nisalon.labrute.com/
n°2115255
Buldozerbe​n
Shizofan !
Posté le 07-12-2011 à 08:05:44  profilanswer
 

Et une tâche en cron peut pas faire le travail sous ovh ?


---------------
Topic Ach/Vds/Ech jeux vidéo
n°2115260
flo850
moi je
Posté le 07-12-2011 à 08:23:49  profilanswer
 

il te reste deux possibilité : changer d'hébergement pour un dédié ou un vps , ou découper ton script en petits morceaux

n°2115266
rufo
Pas me confondre avec Lycos!
Posté le 07-12-2011 à 08:45:32  profilanswer
 

+1 pour le cron si c'est possible...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Script long et timeout

 

Sujets relatifs
Afficher du contenu HTML sous condition PHPScript batch - Lister dans un fichier tous les .exe d'un répertoire
Récupérer le résultat d'une fonnction PHP par JSPHP et base de données
Erreur de script PHP pour crontabPHP Object instanciation en double
erreur d'exécution scriptscript de désinstallation d'imprimante réseau
Aide pour script d'actualité 
Plus de sujets relatifs à : [PHP] Script long et timeout


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR