Description
Le serveur web nginx affiche une “belle page blanche” avec la mention Error 502: Bad Gateway !
Vérifiez :
- 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.
- 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 !