Dans ce didacticiel, nous allons vous montrer comment corriger le délai d'expiration de la passerelle 504 sur le serveur Web Nginx sur le serveur Linux. Si vous exécutez un serveur Web Nginx, vous avez peut-être déjà rencontré l'ennuyeux Erreurs de délai d'attente de la passerelle 504. Il s'agit d'une erreur assez courante, générée très probablement par la limite de temps d'exécution maximale de PHP ou par les paramètres de délai d'attente de lecture FastCGI.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape pour corriger le délai d'expiration de la passerelle Nginx 504 sur le serveur Web Nginx.
Résoudre le délai d'expiration de la passerelle 504 sur Nginx
- Modifications dans php.ini
Essayez d'augmenter le max_execution_time
réglage dans php.ini
fichier (le chemin CentOS est /etc/php.ini
):
max_execution_time = 150
- Modifications de PHP-FPM
Essayez d'augmenter le request_terminate_timeout
paramètre dans le fichier php.ini (le chemin CentOS est /etc/php-fpm.d
):
request_terminate_timeout = 150
- Modifications de la configuration Nginx
Enfin, ajoutez la variable fastcgi_read_timeout dans notre configuration d'hôte virtuel Nginx :
location ~* \.php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_read_timeout 150; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Recharger PHP-FPM et Nginx
service php-fpm restart service nginx restart
Pour Nginx en tant que proxy pour le serveur Web Apache, voici ce que vous devez essayer pour corriger l'erreur 504 Gateway Timeout :
Ajoutez les variables suivantes à nginx.conf
fichier :
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
Une fois terminé, rechargez simplement Nginx :
service nginx restart
Félicitations ! Vous avez corrigé avec succès l'erreur Nginx 504 gateway time out. Merci d'avoir utilisé ce didacticiel pour corriger les erreurs de timeout de la passerelle 504 dans le système Linux. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons consultez le site Web officiel de Nginx.