В laravel на linux cache файлы создаются от 2 разных пользователей. Как создавать cache файлы от одного пользователя?
Сервер крутится на linux с nginx. У меня есть проект на laravel. Но cache файлы почему то создаются от 2 разных пользоватлей.
И периодически падают ошибки:
Я так понимаю, что они появляются, когда один пользователь пытается перезаписать cache файл другого пользователя.
Я предполагаю, что это происходит из за cron. Или каких то фоновых задач. Так как cron приходится запускать от root. Авторизоваться за nginx, php пользователя нет возможности.
Кто знает, что это и как это можно пофиксить?
И периодически падают ошибки:
Failed to open stream: Permission denied
Я так понимаю, что они появляются, когда один пользователь пытается перезаписать cache файл другого пользователя.
Я предполагаю, что это происходит из за cron. Или каких то фоновых задач. Так как cron приходится запускать от root. Авторизоваться за nginx, php пользователя нет возможности.
Кто знает, что это и как это можно пофиксить?
Нравится:
1
Полезно:
0
Может быть полезно
Показать больше
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Можно попробовать запустить cron задачи от www-data пользователя.
Для этого необходимо под пользователем с root правами выполнить:
Вместо [/var/www/my_site] укажите путь до вашего проекта.
Вместо [www-data] укажите пользователя из под которого необходимо выполнить cron задачи.
А вообще лучше ввойти под нужным пользователем и выполнить за него cron задачи.
Для этого необходимо под пользователем с root правами выполнить:
su -c "php /var/www/my_site/artisan schedule:run >> /var/log/cron.log" -s /bin/bash www-data
Вместо [/var/www/my_site] укажите путь до вашего проекта.
Вместо [www-data] укажите пользователя из под которого необходимо выполнить cron задачи.
А вообще лучше ввойти под нужным пользователем и выполнить за него cron задачи.
Нравится:
2
Полезно:
2