Ошибка error connect to php5-fpm.sock failed (13: Permission denied)

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 599
  • Комментарии: 0
  • Рейтинг: 0,00%
  • Голосов: 0

Если при попытке зайти на вебсервер под управлением nginx браузер выдает код ошибки 502 (Bad gateway), а в логах пишется примерно следующее:

connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream

то скорее всего проблема кроется в файле /etc/php5/fpm/pool.d/www.conf. В нем нужно найти следующие строчки:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

и убрать комментарии в виде точки с запятой (если они конечно же там есть). После этого нужно перезапустить службу php5-fpm:

/etc/init.d/php5-fpm restart

Если же проблема не решилась, то следует проверить под каким пользователем работает веб-сервер nginx. Для этого стоит открыть его конфиг, который расположен по адресу /etc/nginx/nginx.conf. Ищем параметр user, он может выглядеть примерно вот так:

user nginx;

Исходя из этого, можно понять, что веб-сервер работает под пользователем nginx, а php5-fpm - под пользователем www-data. Меняем в конфиге /etc/php5/fpm/pool.d/www.conf www-data на nginx, и перезагружаем php5-fpm.

/etc/init.d/php5-fpm restart

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

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

Ваш e-mail не будет опубликован.