Пользователь, под которым работает NGINX, должен иметь доступ к каталогам, которые он пытается прочитать и / или записать.В большинстве случаев NGINX работает как пользователь nginx или www-data.
Мы можем проверить директиву пользователя в /etc/nginx/nginx.conf, выполнив:
grep user/etc/nginx/nginx.conf Если при возврате этой команды появляется пользователь, мы можем изменить владельца каталогов, о которых вы упомянули, с помощью chown.
chown -R user: group / insert /путь / здесь Итак, если NGINX работает как www-data:
chown -R www-data: www-data / insert / path / here Если команда grep не выплевывает пользователя, мы всегда можемпосмотрите, кому принадлежат каталоги NGINX, и мы сможем использовать этого пользователя.
Просто запустите:
ls -al / etc / nginx и извлеките пользователя из вывода.
Как примечание, все немного по-другому, если вы используете PHP-FPM с NGINX.В этом случае каталоги и файлы должны принадлежать пользователю, который запускает процесс PHP-FPM как.
Если вы используете PHP-FPM, вы можете перейти в главный каталог и проверить пулфайл.Если вы ничего не изменили для своей установки, то для пользователя PHP-FPM по умолчанию всегда используется www-data, так что это должен быть пользователь, которому принадлежат все файлы и каталоги.
cd / etc / php /* / fpm / pool.d /, а затем:
nano www.conf