--- title: "Nginx : Erreur 502 (Bad Gateway)" date: 2017-07-23T22:39:58+02:00 description: "Comment résoudre cette erreur - Error 502: Bad Gateway - de passerelle sous nginx" draft: false tags: ["nginx", "Erreur", "502", "astuce"] --- ## 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 "web-nginx-error502-config-location-php" nginx >}} * vérifier aussi votre déclaration liée à la configuration `status`, si nécessaire… {{< code "web-nginx-error502-config-location-status" nginx >}} ### 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 ! ---