web-dev-qa-db-fra.com

Délai d'attente de la passerelle: erreur 504

J'ai un problème avec le téléchargement d'une feuille de données Excel. La fonctionnalité est comme

  1. L'utilisateur télécharge une feuille Excel
  2. Les enregistrements sont insérés dans les tableaux de ce composant personnalisé par lesquels les graphiques sont affichés en frontal. Les tableaux contiennent toutes les valeurs de calcul pour différentes années.
  3. Ensuite, pour ces enregistrements, des catégories et des articles sont créés.

Mais cela fonctionne très bien pour les petites feuilles de données contenant près de 200 lignes. Parfois, l’étape (2) fonctionne et elle se coince à l’étape (3). Et parfois, rien ne fonctionne. Lorsqu'une feuille comporte plus de 2000 lignes, une demi-donnée est insérée et cela me donne l'erreur suivante:

Délai d'attente de la passerelle - erreur 504

J'utilise phpexcel pour charger Excel dans une base de données et j'ai essayé de définir les paramètres suivants dans la tâche de téléchargement du contrôleur, mais cela ne fonctionne toujours pas.

ini_set('display_errors', 1);
error_reporting(E_ALL);
ini_set('max_execution_time', 1800); //also tried set_time_limit(0);
ini_set('memory_limit', '-1');

Veuillez guider vers n'importe quelle solution

1
Liz.

Regardez peut-être d’autres PHP telles que max_input_time ou d’autres suggestions présentées dans http: // php.net/manual/en/features.file-upload.common-pitfalls.php

max_input_time définit la durée maximale, en secondes, pendant laquelle le script est autorisé à recevoir des entrées. cela inclut les téléchargements de fichiers. Pour les fichiers volumineux ou multiples, ou les utilisateurs avec des connexions plus lentes, la valeur par défaut de 60 secondes peut être dépassée.

1
YellowWebMonkey

On dirait que c'est l'une des deux choses.

1) Le serveur d'hébergement n'a pas assez de ressources et vous avez besoin d'une mise à niveau.

2) Php.ini est généralement le coupable mais il semble que vous en ayez parlé.

0
norcal johnny