connect() to unix:/var/run/php-fpm/fpm.sock failed (13: Permission denied)

После переноса\обновления может возникнуть ошибка в error лог nginx, как в заголовке. Решается следующим образом:

В конфиге php-fpm должны быть прописаны строки:

listen.owner = trp3
listen.group = trp3
listen.mode = 0660

где trp3 – юзер, от имени которого запущен php-fpm.

Но в таком случае отдается 502 ошибка и php-код не обрабатывается. Костыльное решение – поставить права 0666 и всё будет ок, но такой вариант неприемлем в продакшене, поэтому нужно понимать, что если пишет permission denied – значит явно косяк с правами.

А именно у пользователя nginx, от имени которого запущен веб-сервер nginx. Нужно просто добавить nginx в группу trp3.

usermod -G trp3 nginx

Проверить, что всё ок:

groups nginx

И ребутнуть nginx и php-fpm.

Ваш комментарий будет первым

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *