208 похожих чатов

Всем привет, не понимаю что я делаю не так, пытаюсь

запустить nginx в котором прописана конфигурация с php-fpm, и по итогу получаю ошибку
nginx: [emerg] open() "/home/mafof/logs/phpinfo/access.log" failed (13: Permission denied)
И вроде бы как понятно что происходит, но прикол в том что у меня стоит на этой папке и всех подпапках внутри пользователь и группа nginx (как я ранее прописал в php-fpm), даже уже права прописал 777 на все, и все равно ругается..... что за бред вообще?

17 ответов

11 просмотров

ну точно дело в правах. попробуйте логи переместить на другой уровень где-то чуть повыше сайта и дать прав на папку и владельца от nginx

Pavel-Bykov Автор вопроса
Anton Vaniushin
ну точно дело в правах. попробуйте логи переместит...

У меня логи идут по директории /home/mafof/logs, а сайты /home/mafof/www ну попробую выше но вроде так всегда работало а тут че то какая то фигня, уже все 100 раз перепроверил

а дистрибутив пингвина какой?

и под кем работает процесc php-fpm?

Pavel-Bykov Автор вопроса
Pavel-Bykov Автор вопроса
Pavel Bykov
Ну как я понимаю nginx

Процесс php-fpm работает под своими правами. 1. Проверить работающий selinux (настроить или если нет сил отключить) и 2. проверить права процесса php-fpm и выставить верные. Должно всё бегать.

Pavel-Bykov Автор вопроса
LEGIO
Процесс php-fpm работает под своими правами. 1. Пр...

А что значит проверить права процесса php-fpm, он работает от пользователя и группы nginx

Pavel Bykov
А что значит проверить права процесса php-fpm, он ...

Ну а логи вы пишете в хоумдиру пользователя.

Pavel-Bykov Автор вопроса
LEGIO
Ну а логи вы пишете в хоумдиру пользователя.

Кстати а я подумал, а нужно прям с корня что ли писать группу и пользователя? или достаточно только папки с самим сайтом?

Pavel Bykov
Кстати а я подумал, а нужно прям с корня что ли пи...

Я не понимаю о чем вы, извините. Расскажу. У вас есть юзер с процессом, слушающий и что-то делающий на 80 и 443 порту. В вашем случае это nginx. Вы, получая на 443/80 порту соединение включаете правила обработки, который заворачивается либо на сокет, либо на порт со слушающим php-fpm. Вот у этих двух процесса свои юзеры и свои права. Ваши файлы проекта лежат в хоумдире юзера, у которого свои права. Вам надо выровнять ситуацию с правами так, чтобы небыло конфликта. Если конфликта нет, то препятствовать работе может selinux и его надо настроить. Ну либо отключить.

Pavel-Bykov Автор вопроса
LEGIO
Я не понимаю о чем вы, извините. Расскажу. У вас е...

Да вот щас я решил их поместить в папку srv и дал ей прям с корня по рекурсии группы и пользователя nginx (которые ранее прописал в файле конфигурации php-fpm) и логи заработали

Pavel-Bykov Автор вопроса
LEGIO
Я не понимаю о чем вы, извините. Расскажу. У вас е...

Но мне все равно на ответ страницы index.php отсылает ошибку 403, то-есть доступ запрещен, ну и в логах показывает что доступ запрешен, но я уже не совсем понимаю по чему, но подозреваю что это как раз таки из за selinux

Pavel Bykov
Но мне все равно на ответ страницы index.php отсыл...

Либо из-за неверного правила обработки

Pavel-Bykov Автор вопроса
LEGIO
Либо из-за неверного правила обработки

В смысле не верной конфигурации моего сайта?

Pavel-Bykov Автор вопроса
LEGIO
Я не понимаю о чем вы, извините. Расскажу. У вас е...

Даа... действительно, большое спасибо, чертов пингвин с очками (selinux) стал моей занозой в решение этой проблемы

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта