Maison > Questions et réponses > le corps du texte
Le serveur doit effectuer le traitement des demandes pendant une longue période, 504 apparaîtra et la configuration du serveur ne peut pas être modifiée. Le résultat de la requête n'est pas important. Je veux savoir si le code de traitement continuera à s'exécuter s'il est 504. Si ça ne marche pas, y a-t-il un bon moyen ? Le backend est écrit en PHP Yii.
天蓬老师2017-06-23 09:13:07
Le code ne continuera pas à s'exécuter, car le code ne peut pas obtenir la demande, donc 504Gateway Time-out apparaîtra
504 Gateway Time-out signifie littéralement, nous pouvons le comprendre comme un délai d'expiration de demande de page Web, et c'est aussi une demande effectuée lors de la navigation sur la page Web du site Web. La réponse ou la non-réponse, au niveau du programme du site Web, signifie que la requête ne parvient pas à exécuter le programme PHP-CGI correspondant, ou que le programme PHP-CGI ne parvient pas à effectuer le traitement correspondant, ou le traitement de la réponse. le résultat du programme CGI ne parvient pas à être renvoyé au navigateur. Il se peut que le navigateur ne parvienne pas à fournir un retour d'informations en temps opportun au navigateur.
Vous pouvez consulter les détails : http://host.zzidc.com/wljc/12...
伊谢尔伦2017-06-23 09:13:07
Si PHP doit effectuer une tâche qui prend beaucoup de temps, veuillez écrire ce qui doit être écrit dans le dossier de commandes sous le projet yii, puis utilisez la tâche planifiée Linux crontab pour une exécution planifiée, afin qu'elle puisse être exécutée en arrière-plan. .S'il est plus difficile de demander l'exécution via le front-end.