У меня есть приложение laravel 7, работающее на сервере (Ubuntu 18.04 LTS, веб-сервер apache2). Моя проблема в том, что php artisan cache:clear
действительно возвращает сообщение «Не удалось очистить кеш. Убедитесь, что у вас есть соответствующие разрешения».
Я безуспешно пробовал следующие подходы:
chmod -R 775 storage
php artisan config:cache
- удаление вручную "bootstrap / cache / services. php" + "bootstrap / cache / packages. php" + "bootstrap / cache / config. php "
Новые созданные папки кэша в« storage / framework / cache / data »иногда принадлежат пользователю root, это, кажется, проблема.
Если я удалите эти папки вручную, это будет работать до тех пор, пока не будут созданы новые root папки.
С ps -aux
Я видел, что процесс laravel запускался от пользователя root. Я изменил это на sudo -u myusername
, но это не повлияло на поведение. Я запускаю приложение laravel (php artisan serve
) в сценарии r c .local при перезапуске сервера.
Текущий пользователь «myusername» находится в группе www-data.