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