PHP Timeout : max_execution_time

Configurer les timeouts PHP correctement.

PHP a une limite d'exécution par défaut de 30 secondes. Au-delà, le script est tué. Pour les opérations longues (imports, exports, génération de PDF), il faut ajuster cette limite.

Symptômes

Causes Fréquentes

Étapes de Diagnostic

  1. Vérifiez les logs PHP pour "Maximum execution time"
  2. Identifiez le script concerné
  3. Mesurez le temps d'exécution avec microtime()
  4. Profilez le code pour trouver le goulot

Automatiser avec MoniTao

MoniTao détecte les timeouts PHP :

Bonnes Pratiques

Questions Fréquentes

Comment augmenter max_execution_time ?

Dans php.ini, via .htaccess, ou set_time_limit() dans le code.

Peut-on mettre 0 (infini) ?

Techniquement oui, mais c'est risqué. Préférez une valeur élevée (300s).

set_time_limit reset-t-il le timer ?

Oui, appeler set_time_limit(30) repart de zéro.

Comment surveiller les scripts longs ?

Utilisez le heartbeat MoniTao : le script ping avant et après.

Prêt à dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.