Laravel показывает "Не удалось очистить кеш. Убедитесь, что у вас есть соответствующие разрешения"

Laravel показывал мне "Доступ запрещен для пользователя" homestead "@" localhost "(с использованием пароля: YES)". Одним из решений этой проблемы было очистка кеша и кэша конфигурации, все это с помощью этих команд:

php artisan cache:clear
php artisan config:clear
php artisan config:cache

(Plz исправьте меня, если я ошибаюсь в том, что они делают)

В моем последнем проекте эти команды работали нормально, но в новом проекте после php artisan cache:clear, терминал говорит

Failed to clear cache. Make sure you have the appropriate permissions. (с красным фоном)

Я, хотя это было бы что-то с разрешениями и использовало бы его с sudo, не повезло. Я попробовал sudo chown -R user:www-data *folder of the project*, не повезло снова. НО, я сделал второй и третий код (php artisan config:clear и php artisan config:cache), и он сработает! Но это все еще дает мне ошибку при вводе первого кода. Может ли кто-нибудь объяснить, почему?

Ответ 1

Если каталог data не существует в (storage/framework/cache/data), у вас будет эта ошибка.

Этот каталог data не существует по умолчанию при новой/новой установке.

Создание каталога data вручную в (storage/framework/cache) должно решить эту проблему.

Ответ 2

Попробуйте удалить эти кэшированные файлы:

/bootstrap/cache/packages.php
/bootstrap/cache/services.php
/bootstrap/cache/config.php.php

Затем запустите php artisan cache:clear

Ответ 3

Просто добавьте папку с именем data в storage/framework/cache/ и попробуйте:

php artisan cache:clear

Ответ 4

Возможно, вам придется очистить автозагрузчик с помощью composer dump-autoload

Если это не сработает, вы можете вручную удалить следующие файлы без отслеживания (обычно), чтобы очистить автозагрузчик и кеш, если они застряли:

/bootstrap/cache/packages.php

/bootstrap/cache/services.php

Ответ 5

Я запустил свой проект в док-контейнере, а затем попытался получить к нему доступ через laragon, у меня была похожая проблема, это было связано с скомпилированными конфигурациями в /bootstrap/cache/config.php.

Я исправил подгонку, запустив php artisan config:clear, это автоматически удаляет файл /bootstrap/cache/config.php.

Ответ 6

возможно, вам понадобится папка хранения chmod 777 -R. и я думаю, что он может также chown www-data: www-data