Nginx : Erreur 502 (Bad Gateway)

Article publié, le et modifié le
1 minute(s) de lecture

Cet article contient 192 mots.
Source brute de l'article : MD

Description

Le serveur web nginx affiche une “belle page blanche” avec la mention Error 502: Bad Gateway !

Vérifiez :

  1. que le service php-fpm soit démarré !
    C’est idiot, en soit, mais si le service n’est pas démarré, la connexion avec le serveur ne se fera pas, et provoquera l’erreur 502.
  2. vos écritures dans vos fichiers de configuration nginx, celles liées à php, voire php-fpm… qu’elles soient exactement pareilles !

Configuration

nginx

Les fichiers de configuration sont :

  • /etc/nginx/nginx.conf

  • ou /etc/nginx/sites-available/*votre_domaine*.conf

  • vérifiez votre déclaration liée à la configuration des fichiers PHP :

Code : nginx

location ~ \.php$ {
        (...)
        fastcgi_pass unix:/var/run/votre_domaine.sock;
        (...)
}
  • vérifier aussi votre déclaration liée à la configuration status, si nécessaire…

Code : nginx

location /status {
        (...)
        fastcgi_pass unix:/var/run/votre_domaine.sock;
        (...)
}

PHP(-FPM)

  • /etc/php5/fpm/pool.d/*www*.conf,

  • ou /etc/php5/fpm/pool.d/*votre_domaine*.conf

  • vérifier la correspondance avec votre socket PHP :
    listen = /var/run/votre_domaine.sock

  • Il peut être utile de vérifier les déclarations suivantes, aussi :
    listen.owner = www-data
    listen.group = www-data
    listen.mode = 0660

Les déclarations listen.owner et listen.group sont impérativement liées à l’utilisateur et au groupe du service nginx, généralement www-data.
À changer, selon votre configuration…


Puis, redémarrez vos serveurs nginx, et php(x?)-fpm… les deux !