Я запускаю LEMP с PHP7.0.
У меня это в моем серверном блоке
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Но когда я открываю сайт, он возвращает 502 Bad Gateway. Ниже представлен журнал ошибок.
*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"
Это говорит Доступ запрещен. Что здесь не так? Я проверил, но, похоже, не могу найти, что нужно дать, какое разрешение.
Спасибо.
У меня все заработало.
Пользователь php был www-data
но пользователь nginx был nginx
.
Проверьте php здесь: /etc/php/7.0/fpm/pool.d/www.conf
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Пользователь Nginx был на /etc/nginx/nginx.conf
Это меня руководило: https://stackoverflow.com/questions/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied
Я исправил ту же проблему, выполнив следующие действия.
Открыть свой www.conf файлы (пример: sudo nano /etc/php-fpm.d/www.conf) Наконец, найдите строки, которые устанавливают listen.owner и listen.group, и измените их значения с «none» на «nginx»:
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Наконец, найдите строки, которые устанавливают пользователя и группу, и измените их значения с «apache» на «nginx»:
user = nginx
group = nginx
Перезапустите php-fpm (sudo service php-fpm restart)
vim /etc/php-fpm.d/www.conf change in this way ;listen.owner = root ;listen.group = root ;listen.owner = nobody ;listen.group = nobody listen.owner = nginx listen.group = nginx service php-fpm restart service nginx restart CentOS release 6.9 (Final)