Ich verwende LEMP mit PHP7.0.
Ich habe das in meinem Serverblock
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Wenn ich die Site öffne, wird ein 502 Bad Gateway zurückgegeben. Unten ist das Fehlerprotokoll.
*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"
Es heißt, dass die Erlaubnis verweigert wurde . Was ist hier los? Ich habe nachgesehen, kann aber anscheinend nicht herausfinden, welche Art von Erlaubnis erteilt werden muss.
Vielen Dank.
sudo usermod -a -G www-data nginx
Ich habe das gleiche Problem behoben, indem ich die folgenden Schritte ausgeführt habe.
Öffnen Sie Ihre www.conf- Dateien (Beispiel: sudo nano /etc/php-fpm.d/www.conf). Suchen Sie zuletzt die Zeilen, die listen.owner und listen.group festlegen, und ändern Sie ihre Werte von "nobody" in "nginx" ":
Suchen Sie zuletzt die Zeilen, die den Benutzer und die Gruppe festlegen, und ändern Sie deren Werte von "apache" in "nginx":
Php-fpm neu starten (sudo service php-fpm restart)
quelle
quelle