Débogage "The installer detected a timeout"

Description: Comment déboguer les délais d'attente lors de l'installation, des mises à jour ou des conversions.

Catégories: Installation/Mise à niveau/Conversion

Lien vers cet article: Tout sélectionner

[url=https://forums.caforum.fr/kb/viewarticle?a=30]Base de connaissance - Débogage "The installer detected a timeout"[/url]

Lors d'une mise à jour ou d'une installation, vous pouvez rencontrer le message d'erreur suivant :
The installer detected a timeout
The installer has detected a timeout, you may try to refresh the page, which may lead to data corruption. We suggest that you either increase your timeout settings or try to use the CLI.
Il s'agit d'un message d'erreur de secours assez courant si quelque chose s'est mal passé. Ce message d'erreur peut s'afficher pour plusieurs raisons :

1. Un délai d'attente s'est produit
Comme l'indique le message d'erreur, le processus peut prendre plus de temps que PHP n'est prêt à attendre, il expire donc. La plupart des hébergeurs fixent le délai d'attente PHP à 30 secondes. Si cette erreur se produit après 30 secondes, il se peut qu'elle ait expiré.

Dans ce cas, vous pouvez essayer d'actualiser la page et de recommencer le processus et il reprendra là où il s'était arrêté. Si l'erreur persiste, vous pouvez essayer d'augmenter le délai d'attente ou d'effectuer la mise à jour à l'aide de la CLI, si disponible.
  • Augmentez la longueur du délai d'attente PHP : la directive max_execution_time (docs) de PHP contrôle la durée d'exécution d'un script PHP avant que le système ne l'arrête. Remplacez la valeur par une valeur plus grande et exécutez à nouveau le programme de mise à jour. Certains hébergeurs Web proposent un moyen de modifier cela via leur panneau de configuration si vous n'avez pas vous-même accès aux fichiers .ini. Si vous ne savez pas comment le changer, vous devrez demander à votre hébergeur.
  • Utilisez l'interface de ligne de commande (CLI) : si vous avez la possibilité d'exécuter des commandes sur votre serveur, via SSH ou un shell Web, vous pouvez exécuter le programme de mise à jour de cette façon. Les commandes CLI ne sont souvent pas contraintes de la même manière que les scripts exécutés sur le Web.
    Pour effectuer la mise à jour, accédez au répertoire racine de votre forum (celui qui contient config.php) et exécutez la commande suivante :

    Code: Tout sélectionner

    php ./bin/phpbbcli.php db:migrate --safe-mode
    Vous devrez avoir déjà mis à jour les fichiers vers la dernière version avant d'exécuter cette commande.

2. Une erreur s'est produite
Si cette erreur apparaît instantanément, cela signifie qu'une erreur s'est produite, mais que cette erreur n'a pas été correctement propagée au programme d'installation.
  • Vérifiez le journal des erreurs PHP : souvent, cela est dû à des erreurs PHP. En tant que tels, ils apparaîtront dans le journal des erreurs PHP du serveur. Si vous ne savez pas où se trouvent les journaux d'erreurs de votre serveur, vous devrez demander à votre hébergeur.
  • Vérifiez les outils de développement de votre navigateur : le message d'erreur s'affichera également dans les "Outils de développement" de votre navigateur. Pour la plupart des navigateurs, la touche de raccourci pour ouvrir les outils de développement est F12. Il devrait également y avoir une option dans le menu principal du navigateur. Avec les outils de développement ouverts, cliquez sur l'onglet "Réseau". Redémarrez le processus de mise à jour. Une fois que l'erreur de délai d'attente s'affiche, faites défiler la liste des entrées dans l'onglet Réseau. En bas devrait être un pour la page "mise à jour". Cliquez sur cette entrée. Habituellement, sur le côté droit de l'écran, il y aura un sous-onglet pour afficher la "Réponse". Cliquer dessus devrait afficher le message d'erreur, vous devrez peut-être faire défiler vers le bas pour le voir.
Traduit depuis phpbb.com