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.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: