app / cache 和 app / logs 文件夹模式已设置为0777.而apache运行用户和组与cli用户相同。运行
php app/console cache-clear
也可以。但问题是当作曲家更新时,我总是得到:
[InvalidArgumentException]
目录 “/ home / userx / symfony / app / cache / dev / annotations”不是 写。 Web服务器和控制台用户都需要访问权限。您 可以使用“chmod + a”管理多个用户的访问权限。如果你的 系统不支持这个,请查看acl包。cache:clear [--no-warmup] [--no-optional-warmers]
脚本 SENSIO \包\ DistributionBundle \作曲\ ScriptHandler :: clearCache 处理以异常终止的post-update-cmd事件
[RuntimeException的]
执行“'缓存时出错:clear --no-warmup'” 命令。
可能是什么问题? 感谢。
答案 0 :(得分:1)
看起来缓存预热在这里负责。更新作曲家后,它会在app/cache/dev
和app/cache/prod
中创建文件。
您应该确保app/cache
和app/logs
中的所有文件夹都是可写的,即:
chmod -R 0777 app/cache app/logs
777
可能有点过于宽松,但如果你在本地工作,那就可以了。如果您处于生产环境中,则应chgrp
代替rw
授予该群组权限,而不是每个人。