Nginx : accès non accordé à php7.0-fpm.sock

connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream

J'avais cette erreur dans une VM Ubuntu 16.04, alors que tout était bien configuré dans /etc/php/7.0/fpm/pool.d/www.conf, et que les permissions sur /run/php/php7.0-fpm.sock étaient bien en 660.
En identifiant quel user utilisait le daemon nginx, on comprend mieux :

# ps aux|grep nginx|grep -v grep
root     17117  0.0  0.0  32420   976 ?        Ss   20:39   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx    17118  0.0  0.0  32836  2032 ?        S    20:39   0:00 nginx: worker process

C'est le user nginx qui fait tourner le daemon nginx, alors que dans la configuration www.conf, on lui demande de prendre en compte le user www-data. On peut contourner le problème en ajoutant le user nginx dans le groupe www-data :

usermod -a -G www-data nginx

Il faut alors relancer les daemons php7.0-fpm et nginx.


You'll only receive email when they publish something new.

More from TheSubmarine
All posts