запустить nginx в котором прописана конфигурация с php-fpm, и по итогу получаю ошибку
nginx: [emerg] open() "/home/mafof/logs/phpinfo/access.log" failed (13: Permission denied)
И вроде бы как понятно что происходит, но прикол в том что у меня стоит на этой папке и всех подпапках внутри пользователь и группа nginx (как я ранее прописал в php-fpm), даже уже права прописал 777 на все, и все равно ругается..... что за бред вообще?
ну точно дело в правах. попробуйте логи переместить на другой уровень где-то чуть повыше сайта и дать прав на папку и владельца от nginx
У меня логи идут по директории /home/mafof/logs, а сайты /home/mafof/www ну попробую выше но вроде так всегда работало а тут че то какая то фигня, уже все 100 раз перепроверил
а дистрибутив пингвина какой?
и под кем работает процесc php-fpm?
дистрибутив Fedora 35
Ну как я понимаю nginx
Процесс php-fpm работает под своими правами. 1. Проверить работающий selinux (настроить или если нет сил отключить) и 2. проверить права процесса php-fpm и выставить верные. Должно всё бегать.
А что значит проверить права процесса php-fpm, он работает от пользователя и группы nginx
Ну а логи вы пишете в хоумдиру пользователя.
Кстати а я подумал, а нужно прям с корня что ли писать группу и пользователя? или достаточно только папки с самим сайтом?
Я не понимаю о чем вы, извините. Расскажу. У вас есть юзер с процессом, слушающий и что-то делающий на 80 и 443 порту. В вашем случае это nginx. Вы, получая на 443/80 порту соединение включаете правила обработки, который заворачивается либо на сокет, либо на порт со слушающим php-fpm. Вот у этих двух процесса свои юзеры и свои права. Ваши файлы проекта лежат в хоумдире юзера, у которого свои права. Вам надо выровнять ситуацию с правами так, чтобы небыло конфликта. Если конфликта нет, то препятствовать работе может selinux и его надо настроить. Ну либо отключить.
Да вот щас я решил их поместить в папку srv и дал ей прям с корня по рекурсии группы и пользователя nginx (которые ранее прописал в файле конфигурации php-fpm) и логи заработали
Но мне все равно на ответ страницы index.php отсылает ошибку 403, то-есть доступ запрещен, ну и в логах показывает что доступ запрешен, но я уже не совсем понимаю по чему, но подозреваю что это как раз таки из за selinux
Либо из-за неверного правила обработки
В смысле не верной конфигурации моего сайта?
Даа... действительно, большое спасибо, чертов пингвин с очками (selinux) стал моей занозой в решение этой проблемы
Обсуждают сегодня