[PHP] Script long et timeout

Script long et timeout [PHP] - PHP - Programmation

Marsh Posté le 05-12-2011 à 16:30:29    

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.

Reply

Marsh Posté le 05-12-2011 à 16:30:29   

Reply

Marsh Posté le 06-12-2011 à 17:15:23    

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
Reply

Marsh Posté le 06-12-2011 à 20:56:50    

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/
Reply

Marsh Posté le 06-12-2011 à 21:27:47    

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 !
Reply

Marsh Posté le 06-12-2011 à 21:32:07    

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


---------------
http://nisalon.labrute.com/
Reply

Marsh Posté le 06-12-2011 à 23:39:28    

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 !
Reply

Marsh Posté le 06-12-2011 à 23:42:40    

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


---------------
http://nisalon.labrute.com/
Reply

Marsh Posté le 07-12-2011 à 08:05:44    

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


---------------
Topic Ach/Vds/Ech jeux vidéo
Reply

Marsh Posté le 07-12-2011 à 08:23:49    

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

Reply

Marsh Posté le 07-12-2011 à 08:45:32    

+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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed