如何使“ php artisan cache:clear”命令起作用?

时间:2018-09-04 20:21:34

标签: php laravel caching artisan

我正在使用Mac。无法执行命令

$this->doSomething($member)

我得到回报:

php artisan cache: clear

这是给Laravel的。有任何解决方法的想法吗?

3 个答案:

答案 0 :(得分:3)

手动创建存储/框架/缓存/数据目录。

答案 1 :(得分:2)

这可能是以下几件事之一(需要更多信息以缩小范围):

  1. 不存在缓存文件/记录。(已更新,以反映您的最新评论)
  2. 如果您以其他用户身份运行Web服务器(apache或ngix),则您将没有权限访问文件。
  3. 如果您使用文件以外的缓存驱动程序(例如redis或数据库),请确保提供的凭据正确。
  4. 您使用的Laravel版本可能存在错误;这不太可能。

扩展点1和2:

  1. 这是正常现象。如果您打开的页面希望它们被缓存而没有被缓存,请分割页面并利用@include指令将页面的动态和静态元素分割为单独的刀片文件。

  2. 我想将用户添加到与Web服务器的组( www )相同的组中。然后,将所有文件的组更改为 www ,并具有组读取权限,并且仅对bootstrap/cachestorage目录具有写权限。

答案 2 :(得分:2)

我认为这可能是Laravel最新版本的错误,但似乎不太可能。我今天开始了一个新项目,并安装了Laravel 5.7的新副本,它似乎引起上述错误。但是,如果我使用5.6,则不会出现该错误。