Nginx : accès non accordé à php7.0-fpm.sock
June 8, 2020•145 words
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.