如何让 "php artisan cache: clear" 命令生效?
How do I get the "php artisan cache: clear" command to work?
我正在使用 Mac。无法执行命令
php artisan cache: clear
我进了return:
Failed to clear cache. Make sure you have the proper permissions.
这是给 Laravel 的。有什么解决办法吗?
这可能是其中之一(需要更多信息来缩小范围):
- 不存在缓存 files/records。(已更新以反映您的最新评论)
- 如果您是 运行 网络服务器(apache 或 ngix)的其他用户,那么您将没有自己的文件权限。
- 如果您使用的不是文件缓存驱动程序,例如 redis 或数据库,请确保提供的凭据是正确的。
- 您使用的 Laravel 版本可能存在错误;这不太可能。
第 1 点和第 2 点的扩展:
这是正常现象。如果您打开的页面希望它们被缓存但没有缓存,请拆分页面并使用 @include
指令将页面的动态和静态元素拆分到单独的 blade 文件中。
我想将我的用户添加到与网络服务器组相同的组 (www)。然后将所有文件的组更改为 www,具有组读取权限,并且仅对 bootstrap/cache
和 storage
目录具有写入权限。
我认为这可能是最新版本 Laravel 的错误,但看起来不太可能。我今天开始了一个新项目并安装了 Laravel 5.7 的新副本,它似乎导致了上面的错误。但是,如果我使用 5.6,则不会出现错误。
手动创建 storage/framework/cache/data 目录。
我正在使用 Mac。无法执行命令
php artisan cache: clear
我进了return:
Failed to clear cache. Make sure you have the proper permissions.
这是给 Laravel 的。有什么解决办法吗?
这可能是其中之一(需要更多信息来缩小范围):
- 不存在缓存 files/records。(已更新以反映您的最新评论)
- 如果您是 运行 网络服务器(apache 或 ngix)的其他用户,那么您将没有自己的文件权限。
- 如果您使用的不是文件缓存驱动程序,例如 redis 或数据库,请确保提供的凭据是正确的。
- 您使用的 Laravel 版本可能存在错误;这不太可能。
第 1 点和第 2 点的扩展:
这是正常现象。如果您打开的页面希望它们被缓存但没有缓存,请拆分页面并使用
@include
指令将页面的动态和静态元素拆分到单独的 blade 文件中。我想将我的用户添加到与网络服务器组相同的组 (www)。然后将所有文件的组更改为 www,具有组读取权限,并且仅对
bootstrap/cache
和storage
目录具有写入权限。
我认为这可能是最新版本 Laravel 的错误,但看起来不太可能。我今天开始了一个新项目并安装了 Laravel 5.7 的新副本,它似乎导致了上面的错误。但是,如果我使用 5.6,则不会出现错误。
手动创建 storage/framework/cache/data 目录。