J'utilise LEMP avec PHP7.0.
J'ai ceci dans mon bloc serveur
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Mais lorsque j'ouvre le site, il renvoie une 502 Bad Gateway. Voici le journal des erreurs.
*1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", Host: "example.com"
Il dit Autorisation refusée. Qu'est-ce qui ne va pas ici? J'ai vérifié mais je n'arrive pas à trouver ce qui doit être donné quel type d'autorisation.
Je vous remercie.
Je l'ai fait fonctionner.
L'utilisateur php était www-data
mais l'utilisateur nginx était nginx
.
Vérifiez php ici: /etc/php/7.0/fpm/pool.d/www.conf
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
L'utilisateur de Nginx était à /etc/nginx/nginx.conf
Cela m'a guidé: https://stackoverflow.com/questions/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied
J'ai résolu le même problème en suivant les étapes suivantes.
Ouvrez vos fichiers www.conf (Exemple: Sudo nano /etc/php-fpm.d/www.conf) Enfin, trouvez les lignes qui définissent listen.owner et listen.group et modifiez leurs valeurs de "personne" à "nginx":
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Enfin, recherchez les lignes qui définissent l'utilisateur et le groupe et modifiez leurs valeurs de "Apache" à "nginx":
user = nginx
group = nginx
Redémarrez php-fpm (redémarrage du service Sudo php-fpm)
vim /etc/php-fpm.d/www.conf[.____.[changez de cette façon ; listen.owner = root ; listen.group = root ; listen.owner = personne ; listen.group = personne listen.owner = nginx listen.group = nginx redémarrage php-fpm du service redémarrage du service nginx CentOS version 6.9 (final)