В laravel на linux cache файлы создаются от 2 разных пользователей. Как создавать cache файлы от одного пользователя?

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: Lean Тип контента: Вопрос Дата: 23:55 18-04-2025 Просмотров: 101 Ответов: 1
Сервер крутится на linux с nginx. У меня есть проект на laravel. Но cache файлы почему то создаются от 2 разных пользоватлей.
И периодически падают ошибки:
Failed to open stream: Permission denied

Я так понимаю, что они появляются, когда один пользователь пытается перезаписать cache файл другого пользователя.
Я предполагаю, что это происходит из за cron. Или каких то фоновых задач. Так как cron приходится запускать от root. Авторизоваться за nginx, php пользователя нет возможности.
Кто знает, что это и как это можно пофиксить?
Нравится:
Loading...
1
Полезно:
Loading...
0
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: paraBox
Дата: 22:26 23-04-2025
Можно попробовать запустить cron задачи от www-data пользователя.
Для этого необходимо под пользователем с 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 задачи.
Нравится:
Loading...
2
Полезно:
Loading...
2
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies