php-fpm - chown и папка сайта

H
На сайте с 26.06.2017
Offline
13
2767

Здравствуйте

Помогите пожалуйста новичку разобраться в правах. Запутался вконец

centos

nginx - php-fpm

Сайт в папке по умолчанию /usr/share/nginx/html/mysite

владелец:группа - sitename:nginx

у владельца все права

конфиг пула Php-fpm

user = sitename
group = sitename

listen = /var/run/php-fpm-sitename.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

nginx.conf

user = nginx

конфиг сайта nginx:

fastcgi_pass unix:/var/run/php-fpm-sitename.sock;

Пытался сконфигурировать так чтобы под каждый сайт был отдельный пул php-fpm

Понимаю все что я сделал так:

1 nginx имеет доступ к сайту

2 php-fpm запущенный от имени владельца (rwx) может свободно делать то что хочет в папке сайта

На выходе имею следующее

при попытке установить cms на одном из этапов установки (проверка того что некоторые папки должны быть доступны для записи) выдается сообщение что файлы и директории в которые должен быть доступ являются unrewriteble

plattoo
На сайте с 12.05.2010
Offline
195
#1

права на

/usr/share/nginx/html/mysite

chown -R hastar mysite

в /etc/php5/fpm/pool.d/www.conf

user = hastar

group = hastar

listen = /var/run/php5-fpm.sock

listen.owner = hastar

listen.group = hastar

это для чего?

fastcgi_pass unix:/var/run/php-fpm-sitename.sock;

вот так сделай

fastcgi_pass unix:/var/run/php5-fpm.sock;

должно работать

H
На сайте с 26.06.2017
Offline
13
#2

собственно так и сделано за исключением

listen.owner = hastar

listen.group = hastar

там если прописываю имя такое же как и в user и group вылезает 502 ошибка

если туда вписываю nginx (тот же юзер от которого nginx стартует) то все ОК

по поводу имени сокета. я так понимаю что это не принципиально и делается если несколько сайтов крутиться. то есть на каждый сайт можно свое имя прописать в конфиге пула. ну и соответственно нужно чтобы в конфиге хоста в nginx эта настройка соответствовала. Нет?

дополню на всякий случай

у меня php обрабатывается в браузере. все ок. но что-то с правами напутано судя по всему. когда инсталлятор цмс (опенкарт) в браузере запускаю то он показывает что нет прав на запись в папки. За это ведь пользователь php-fpm отвечает?

---------- Добавлено 19.10.2017 в 12:05 ----------

php-fpm

мастер процесс запущен сейчас от имену root

пулы от имени пользователя (то что вы написали hastar)

plattoo
На сайте с 12.05.2010
Offline
195
#3
hastar:
там если прописываю имя такое же как и в user и group вылезает 502 ошибка
если туда вписываю nginx (тот же юзер от которого nginx стартует) то все ОК

в /etc/nginx/nginx.conf

вместо

user www-data;

попробуй

user hastar; (ну, т.е. реального юзера)

hastar:
по поводу имени сокета. я так понимаю что это не принципиально и делается если несколько сайтов крутиться

да, у меня так, как написал в предыдущем сообщениии - сотни сайтов так работают

hastar:
За это ведь пользователь php-fpm отвечает?

я всех этих тонкостей не знаю - всего лишь показываю тот вариант, который у меня прекрасно работает

прав на запись нет, потому что скрипт выполняется от hastar, а права на папку принадлежат пользователю www-data

---------- Добавлено 19.10.2017 в 13:15 ----------

и nginx не забывай перезагружать, после каждого изменения, если что :)

---------- Добавлено 19.10.2017 в 13:20 ----------

hastar:
php-fpm
мастер процесс запущен сейчас от имену root
пулы от имени пользователя (то что вы написали hastar)

да, всё правильно, у меня так же

H
На сайте с 26.06.2017
Offline
13
#4

абсолютно та же ситуация

теперь nginx запускается другим пользователем - тем же что и php-fpm

настройки директории с сайтом те же

/usr/share/nginx/html/mysite

владелец - пользователь под которым запущен сервер и php-fpm

группу тоже изменил по имени владельца

cms показывает что в папках нет доступа на запись (кэш и другие папки)

я так понимаю что за права записи должен отвечать юзер под которым php-fpm запущен. Владелец папки сайта этот юзер с правами rwx. Да только все равно показывает что записи нет в папки. Например если сменить владельца папки сайта на другого - root к примеру то то же самое показывает

plattoo
На сайте с 12.05.2010
Offline
195
#5

хрен его знает даже

у меня всё работает при тех условиях что выше описал

hastar:
Владелец папки сайта этот юзер с правами rwx

щас на права глянул - у меня rwxr-xr-x, как и у root

H
На сайте с 26.06.2017
Offline
13
#6

если кому интересно

SELinux блокировал

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий